-1


適切なデータ アクセス フレームワークを選択するのに苦労しています。理由の 1 つは、私が自分の好みに非常にうるさいためであり、ほとんどの場合、ほとんどの経験があまりないためです :-)

DB テーブル (SQL Server) とエンティティの間を簡単にマッピングでき、CRUD 操作を (ほとんどの場合) 処理してくれるフレームワークが必要です。

  • エンティティを DAL とは別のアセンブリに配置したいと考えています。
  • XML などの外部ファイルよりも、マッピングに属性を使用することを好みます。
  • ORM である必要はありません。エンティティを自分でコーディングしたいと考えています。
  • ストアド プロシージャを書くことは気にしません。
  • プロジェクトのデータベースはそれほど大きくありません。50 未満のテーブル。
  • いくつかのエンティティを 2 つのテーブルの内部結合に対応させたいと考えています。1 つは開発中に手動で入力された静的データ用で、もう 1 つは実行時に入力されたデータ用です。相互に参照する 2 つのエンティティを使用する必要はありません (この結合の結果は単一のエンティティであること)。
  • Entity Framework は、Enum をサポートしていないことに気付くまで完璧に思えました (まだ、EF 5.0 が待ちきれません)。
  • これらのエンティティに列挙型を含め、列挙型のルックアップ テーブルと列挙型のコード生成を使用して、データベースとの同期を維持することを計画しています。
  • Linq-to-SQL は良い候補のように思えますが、以前の要求にうまく対応できるかどうかはわかりません。
  • Enterprise Library 5.0 DAAB を RowMapper と共に使用し、その機能を拡張して更新と挿入を実行することもオプションです (ただし、私の側でより多くのコーディングが必要になります)。
  • リポジトリ パターンを実装する予定です。
  • NHibernate はどうですか?それはありますか?そこにも経験はありません。

私はすべての提案を喜んで聞きます..多ければ多いほど楽しいです!前もって感謝します!

4

1 に答える 1

3

nHibernate が進むべき道だと思いますが、その主な強み (ORM、ストアド プロシージャの生成など) のいくつかは、あなたが非要件として挙げたものです。とにかく、nHibernate はあなたがやりたいことをすべて実行します。技術的には xml マッピングを使用しますが、これらは流暢な属性マッピングを使用して簡単に自動生成できます。これはあなたのために行われるので気に入っていますが、必要に応じてカスタマイズもできます。幸運を!

于 2012-08-02T19:14:02.540 に答える