ただ、プロジェクトのテンプレートは作成できてもソリューションのテンプレートは作成できないっぽいので、別の形を考えています。(複数プロジェクトを一つのテンプレートにすることはできるみたいですが、ソリューションフォルダの自由度が低いので。)
Sandcastle で作った、アプリケーションアーキテクチャに関する説明ドキュメントも同梱してあります。
# ユニットテストは用意していません。
DDD サンプル - ToDoList - Home
- 列挙型のプロパティをマッピングできない
- クエリー式で、列挙値が扱えない (int として扱わなければいけない)
- クエリー式で、エンティティを直接比較できない (主キー等のプロパティを比較しなければいけない)
- コレクションの順序を保存できない (順序を自分で管理する必要がある)
- 関連オブジェクトの読み込みが非透過的
- 関連オブジェクトの遅延読み込みが使いづらい (コレクションだけ遅延読み込みにするとかできない。そのためプロキシ作成を容認しなければいけない)
- NHibernate の cascade=all-delete-orphan に相当する機能がない (集約内の子エンティティの削除はパーシステンスレイヤへ明示的に指示せずにできるべき)
Entity Framework 4.1 は試してないけど、この辺はそのままっぽい感じ
2番目のはロジックで弾きだした値を列挙型で扱おうとしてダメだった
最後のだけは何とかならんものか…