私は商用ソリューションを好むでしょう。だからNHibernateではありません。今、私は LLBLGen pro で遊んでいて、気に入っていますが、DDD フレンドリーではないようです。
4 に答える
Mindscape の LightSpeed O/R Mapper は、最初から DDD を念頭に置いて構築されました。
「DDD フレンドリー」とは、ORM がエンティティと値オブジェクト、作業単位、リポジトリ、仕様、集計などの概念とパターンをサポートすることを意味する場合、確かに LightSpeed はこれらを使用します。
ただし、他のコメントは有効です。DDD フレンドリをより詳細に定義していただけますか? また、最新の ORM のほとんどは、ここで強調した側面の少なくとも一部をサポートしていると確信しています。
DataObjects.Netを試してみてください。これにより、モデルクラスからデータベーススキーマが自動的に生成され、データベースではなくドメインモデルを操作できるようになります。DDDにはかなり良いと思います。
NHibernateは現在商用サポートされており、私の推奨事項です。最初にオブジェクトを開始できます。LINQ to NHibernateが 1.0になったため、LINQ がサポートされています。
SQL Server/Oracle/DB2/etc で動作
エコをお試しください。商用ですが、試用は無料で、最大 12 クラスまで無制限に使用できます。そして、12 のクラスで多くのことができます。バージョン 5 に達したため、成熟しています。