私は、データ アクセスをより高速に処理し、フェッチと実装の速度を上げたいと考えています。OrmBattle http://www.ormbattle.net/で BLToolKit に出会いました。これは、パフォーマンス、速度、保守性、および柔軟性の点で非常に優れているようです。しかし、あまり知られていませんか?それはhttp://www.ormbattle.net/での真の比較で あり、誰かが BLToolkit のアイデアを持っていれば、私を助けることができますか? ありがとう
6 に答える
私は BLToolkit に 3 年間ハマっています :(
BLToolkit の問題は、適切なレベルの抽象化があることです。
したがって、DB について考える必要はありますが、優れた拡張可能な Linq プロバイダーがあるため、(Dapper のように) 文字列で実際の SQL を記述する必要はありません。
そして、通常は実際のパフォーマンスの問題を引き起こすエンティティ追跡と遅延読み込みがありません (N + 1 選択) (Nhibernate/EF のように)
このページを必ずチェックしてくださいhttp://bltoolkit.net/Doc.Linq.ashx
それは、私がほぼ 1 年前に BLToolkit について見つけた方法でもあります。それ以来、私はすべてのプロジェクトでそれを使用しており、そのうちの 2 つは大規模な商用プロジェクトです。みんなに強くお勧めします。BLToolkit を使用する場合は、データベースを直接操作することに注意してください。つまり、すべての選択、挿入、更新、または削除コマンドがサーバー上ですぐに実行されます。
これは哲学的な質問であり、他の人が答えを持っていない (または答えが 1 つだけではない) ようにです。
BLT は素晴らしいですが、ほとんど文書化されていません (ユニット テストと自己文書化コード アプローチはほとんど文書化のみです)。
BLToolkitについては何も言うことはありませんが...
非常に(非常に)高速な軽量のORMをお探しの場合は、Dapper-dot-netをご覧ください。その使用法は非常にシンプルで直感的であり、NuGet
必要なファイルを1つ追加するか、プロジェクトに簡単に追加できます。
下にスクロールすると、との間でPerformance
直接比較することもできますDapper
BLToolkit
BLToolkit は、NHibernate のような機能豊富な ORM ではありません (程度は低いですが Entity Framework も同様です)。機能豊富な ORM は、はるかに人気があります。
ORMBattle は注目のベンダーの 1 つによって開始されたため (偏見の蔓延した苦情)、2 つのより人気のある .NET ORM である NHibernate と LLBLGen が適切に表現されていなかったため、あまり評判がよくありません。