2012-02-28 17 views
8

私はデータacccesが速く、スピード、私は、性能、スピード、保守性、および柔軟性の面で本当にすばらしい思わOrmBattlehttp://www.ormbattle.net/、中BLToolKit出くわしフェッチと実装 のためのORMで動作するように検索します。 しかし、あまり知られていないのですか?それは実際の比較ですhttp://www.ormbattle.net/ 誰かがBLToolkitでアイデアを持っている場合は、私を助けることができますか? ありがとうorm BLToolkitはそれほど人気が​​ありませんか?

+0

[なぜBLToolkitが普及していないのですか?](http://stackoverflow.com/questions/5227267/why-isnt-bltoolkit-more-popular) – nawfal

答えて

5

これは、ほぼ1年前に私がBLToolkitについて知る方法です。それ以来、私はそれらの2つが大規模な商業プロジェクトである私のプロジェクトのすべてでそれを使用します。私は誰にでもそれを勧めています。 BLToolkitを使用している場合は、データベースで直接作業することに注意してください。つまり、選択、挿入、更新、削除の各コマンドはすべて即座にサーバー上で実行されます。あなたは非常に(非常に)高速で軽量のORMを探しているなら

2

私はDapper-dot-netを見て、BLToolkitについて何も言うことはなく...

を得なかっました。その使用法は非常にシンプルで直感的で、NuGetで簡単にプロジェクトに追加したり、必要なファイルを単純に追加することができます。あなたはPerformanceにスクロールダウンしている場合

、あなたも直接はDapperBLToolkit

+2

スピードを選択する場合は、Dapper、速度と生産性を求めている場合は、BLToolkit –

+0

を選択してください.BlToolkit Idの代わりに、生産性向上のためにPetaPocoを使用することをお勧めします。素晴らしいクエリビルダを持ち、非常に高速です。 –

1

BLToolkit間で比較する必要がありますNHibernateのようなORM(およびより少ない程度Entity Frameworkのに)豊富な機能ではありません。機能豊富なORMははるかに一般的です。

ORMBattleは、特化したベンダーの1つ(つまり偏見の蔓延による苦情)によって開始され、より一般的な.NET ORMの2つであるNHibernateとLLBLGenが適切に表現されなかったため、

5

私は今3年:(

BLToolkitでの問題のためにBLToolkitにはまってきたが、それはあなたがまだあなたのDBについて考える必要がありますので

抽象

の適切なレベルを持っているということですが、あなた

エンティティトラッキングと遅延ロードがなく、通常は実際のパフォーマンス上の問題(N + 1)が発生しますので、実際のSQLを文字列に書く必要はありません(Dapperと同様)。選択)(Nhibernate/EFのように)

必ずこのページを確認してください。http://bltoolkit.net/Doc.Linq.ashx

4

これは哲学的な質問であり、他には答えがない(または答えが1つだけではない)ためです。

BLTは素晴らしいですが、それは(これはほとんど唯一のdocumentstionでユニットテストと自己文書化コードのアプローチ)主に文書化されていないですが、あなたはそれを使用する場合 - あなたはそれを愛する:)

2

それは普及していないので、著者は普及に投資していない。

私はLinq2Sql、NHybernate、EFと協力し、いくつかの商用ORMフレームワークとコード生成DALを試しました。

私の意見ではBLTが最高です。どうして?それはあなたに抽象レベルのちょうど良いレベルを与えるからです。それはLinqの選択/更新/挿入/削除をサポートし、エンティティトラッキングboolshitはサポートしていません。

関連する問題