1

キャッスルアクティブレコード? 普通のNHibernate?サブソニック?実在物?ネティアーズとか?

使用したいのですが、決定するのに十分な知識がありません。Nibernate はオーバーキルで複雑に見えますが、広く使用されています。サブソニックはきちんとしていて簡単に思えます。でも安定してる?私は CodeSmith を持っており、Nettiers を指摘されました。これもきちんとしているように見えますが、複雑でもあります。他の人はどのように評価し、何を使用するかを決定しますか? 機能を確認するために、それぞれで小さな単純なプロジェクトを作成しますか? イーニー、ミーニー、マイニー、モー?

4

4 に答える 4

2

私はNHibernateが好きです。それは実際にはそれほど複雑ではなく、驚くほど柔軟で、オブジェクト モデルをそこにあるべきではない属性やその他のファンキーなもので汚染することはありません。

アクティブ レコード パターンは、モッキングをより複雑にする可能性があるため、ドメイン パターンほど C# のような静的に型付けされた言語にはうまく適合しないことがわかりました。

于 2008-11-04T16:53:16.900 に答える
1

私も NHibernate の方が好きで、少し努力して学習すれば、一見したほど複雑ではないことに気付くでしょう。そのすべての機能を知らなくても、長い道のりを歩むことができます。

ただし、常に手元の作業に適したツールを選択する必要があります。真のドメイン モデルに近づいているアプリを構築している場合は、NHibernate が自動的に選択されます。あなたが言及した他のものは、真のオブジェクトリレーショナルマッパーではなく、コードジェネレーターです。それ自体は必ずしも悪いことではありませんが、あるアプローチが他のアプローチよりも適切な場合を評価する必要があります

于 2008-11-04T17:04:47.440 に答える
0

問題は「何を選ぶべきか」ではなく「どのように選ぶか」であるため...:

最初に使いやすいと思われるものを選択します。次に、グーグルで少し調べて、安定しているように見えるかどうかを確認します。次に、マルチスレッドの優れた機能と、さまざまなタイプの関係と継承を持つドメイン構造を使用して、自分でストレス テストを行います。

また、 http://polepos.sourceforge.net/からもインスピレーションを得ることができます 。これはデータベース パフォーマンスのベンチマークですが、主に Java フレームワーク用です。やる気があれば、ソース コードを .net に適合させることができます。それほど複雑ではありません。

そうは言っても、私の現在のお気に入りは ActiveRecord と LINQ です。

于 2008-11-24T15:06:59.083 に答える
0

評価している ORM に解決策がある一般的な問題を試して見つけることが、どれを決定する最善の方法だと思います。プログラミングのパラダイム、スタイル、コードの量、複雑さなどについてのアイデアが得られます。

于 2008-11-24T15:13:13.627 に答える