私の会社は.Netの新しい開発にORMを使用したいと考えています。私たちは現在、その人気のためにnHibernateを見ていますが、LLBLGenは私たちが検討するかもしれない別のオプションです。コストは主要な要素ではありません。データベースからのドメインモデルの分離、優れたキャッシング戦略、開発の生産性(つまり、設定ファイルではなくGUIで編集できる場合)、優れた顧客サポートを提供するソリューションが必要です。.NET開発に使用するORMツール
nHibernateは非常に人気があることは知っていますが、価格(無料)はオープンソースタイプの理由の一部であるかもしれません。コストは主要な要因ではないので(価格が10,000ドルを超えていない限り)、それはあなたの状況を考慮して選択しますか?また、私が列挙したもの以外に、ORMの選択において最も重要な要素は何でしょうか?我々は最終的に解決策としてNHibernateの上決定
解像度
は、しかし、後知恵で、私たちはそれを何度も繰り返し行う必要があった場合、私はLLで行っていると思います。私はXMLマッピングファイルが見つかりません。私がNHibernateで見つけたコードジェネレータは、たくさん残っていました。私はFluent NHibernateが面白い開発であることを知っていますが、私はむしろそれを使用する前にそれが成熟するのを待っています。
私の学習プロセスの最も重要な部分は技術ではなく、リポジトリと分離されたインターフェイスパターンの2つのデザインパターンでした。データアクセス用のリポジトリインタフェースを定義することで(Jeffrey Palermoにはこれに関する多数のブログ記事があり、ApressとWrox MVCの両方の書籍にも同様です)、LinqtoSQL、LLBLGen、NHibernateなどを使用してDAL実装を取り替えることができます後で切り替えると私の同僚の一人が自分のアプリでNHibernateを使用している間、私は最近のアプリでLinqToSQLを使用することにしました。
Ric - 現在LLBLGENを使用しています。私たちは、新しいアプリにユニットテストを組み込み、データベースにぶつかることなく(アダプタモデルを使用して)、いくつかの困難を抱えています。 Unit Testing LLBLにはどのようにアプローチしていますか? –
こんにちは@LuckyLindy私はhttp://ayende.com/projects/rhino-mocks.aspxを提案し、直接データベースを使用する代わりにモックオブジェクトを作成します。これは、あなたが私よりも良い答え:) –