2009-07-16 1 views
1

私は、.NETのための容易な並行性を扱う十分に丸められたORMを探しています。また、スレッドセーフである必要があります。同時実行性は良好なORM for .NETとは何ですか?

お勧めはありますか? Plsはなぜあなたがこの特定のORMを選択するかを精緻化します。

+3

スレッドセーフではないORMプリフォームはどのような機能ですか?クエリー(純粋に機能的でなければならない)を構築し、実行し、結果セットをオブジェクトグラフに変換します。誰かがスレッドセーフではない方法でこれを実装すると、何かがひどく間違っています。 – jrockway

+0

"スレッドセーフでないORMプリフォームはどのような機能ですか?" - 2つの同じクエリが2つのオブジェクトグラフ(グラフインスタンス)を返すか、同じオブジェクトグラフ/インスタンスを返しますか? – ChrisW

+0

@jrockway:O/Rマッピングの問題を大幅に過小評価していると思います。現実のORMはそれ以上のことをしています。例えば、NHibernateはいくつかのキャッシュレベルを実装します。 http://ayende.com/Blog/archive/2008/01/24/NHibernate-and-the-second-level-cache-tips.aspxを参照してください。たくさんのキャッシュでスレッドセーフなものにすることは難しい* –

答えて

9

今日使用するのに最適なことは、まだNHibernateです。それは最長(Java用のHibernateを参照)の周りにあり、ちょうどそれを完了します。また、これで作業するのがはるかに簡単になるツールがたくさんあります。 LINQは機能の点でSQLからLINQを吹き飛ばします(使いやすさはありませんが)。バージョン1のエンティティフレームワークは使用の準備ができていません。次のバージョン(Entity Framework 4.0)ははるかに優れていて、一度それが外に見える価値があるかもしれません。

+0

私はNHibernateを選択する前にこれを選択します。 NHibernateコミュニティは後半になるときわめてアクティブなようです。また、他のものと同様に、豊富な機能があります。 LLBGenはリード開発者として私のためにもう少し近づいていますが、Frans Boumaもコミュニティで非常に活発です。私は家庭を見てLLBLGenは並行処理を扱い、私はまだコンセプトに苦しんでいます。 – firefly

+1

+1:LinqをSQLに変換するのがより簡単であることを認めてください。 –

2

私はそれのスレッドセーフな部分を理解していませんでした。あなたがデータベースへのアクセスを参照していると思いますが、Nhibernateはこの最高のIMHOを実行しています(並列処理はORMの基本です)。

私は理想的には、それぞれがパイのために自分の番になっている世界に住みたいと思っています。残念ながらそれは起こりません。それまでNhibernateでthese strategiesのいずれかを試してみます。

バージョン管理や悲観的

、汚い、楽観

あなたの必要性に基づいてこれらを適用します。
あなたのORMの選択は、その機能セットだけでなくコミュニティのエコシステムがどのように活発であるかに基づいて行われるべきです(コミュニティの要素ですが)。あなたはそれIdeaBladeの效率はORMツールを超えた洗練されたフレームワークですが余裕があれば

また、NHProfLinq to NHNhibernate SearchNhibernate Validator

1

を見てみましょう。 LOBエンタープライズアプリケーションのための私の推奨事項です。

n層環境でのエンタープライズ.NETの開発と展開を可能にする包括的なプラットフォームです。多くの機能の中で、洗練されたオブジェクト永続性、クライアントサイドキャッシング、高度なデータバインディング、ビジネスルールの検証、オフライン/切断操作のサポート、Webサービスのパブリッシュと消費のサポートを提供します。また、スケーラビリティとセキュリティを提供するアプリケーションサーバーであるBusiness Object Server(BOS)も含まれており、インターネット上で.NETアプリケーションをn層展開することができます。

+0

私はこの製品を評価する時間がありませんでした。 – firefly

1

LLBLGen Proは良いものの1つです。私は私のプロジェクトでそれを使用しており、うまくいきます。 O/Rマッパーを初めて使用しているので、LLBLGenプロで利用可能な他のO/Rマッパーを比較することはできません。それは無料ではありませんが、私はそれにお金を費やすのは良いものだと思います。

これらのリンクが役立つ場合があります。

http://weblogs.asp.net/fbouma/archive/2004/03/06/85125.aspx http://www.llblgen.com/defaultgeneric.aspx

しかし、私たちに教えてくださいあなたのプロジェクトに選択したO/Rマッパー。これは私たちが将来決定を下すのに役立ちます。

関連する問題