C#と諸々

C#がメインで他もまぁ諸々なブログです
おかしなこと書いてたら指摘してくれると嬉しいです(´・∀・`)
つーかコメント欲しい(´・ω・`)

2011/05/20 00:42
DDD サンプルを公開しましたので解説記事とか書きたいのですが、その前に、同じアプリケーションアーキテクチャでアプリを開発するためのテンプレートか何かをこしらえようと思ってます。
ただ、プロジェクトのテンプレートは作成できてもソリューションのテンプレートは作成できないっぽいので、別の形を考えています。(複数プロジェクトを一つのテンプレートにすることはできるみたいですが、ソリューションフォルダの自由度が低いので。)

スポンサーサイト



タグ:
2011/05/17 03:01
NHibernate + SQL Server Compact 4.0 + Windows フォームで作った DDD (Domain Driven Design: ドメイン駆動設計) のサンプルアプリを CodePlex で公開してみました。
Sandcastle で作った、アプリケーションアーキテクチャに関する説明ドキュメントも同梱してあります。
# ユニットテストは用意していません。

DDD サンプル - ToDoList - Home

2011/05/04 19:15

  • 列挙型のプロパティをマッピングできない
  • クエリー式で、列挙値が扱えない (int として扱わなければいけない)
  • クエリー式で、エンティティを直接比較できない (主キー等のプロパティを比較しなければいけない)
  • コレクションの順序を保存できない (順序を自分で管理する必要がある)
  • 関連オブジェクトの読み込みが非透過的
  • 関連オブジェクトの遅延読み込みが使いづらい (コレクションだけ遅延読み込みにするとかできない。そのためプロキシ作成を容認しなければいけない)
  • NHibernate の cascade=all-delete-orphan に相当する機能がない (集約内の子エンティティの削除はパーシステンスレイヤへ明示的に指示せずにできるべき)

Entity Framework 4.1 は試してないけど、この辺はそのままっぽい感じ
2番目のはロジックで弾きだした値を列挙型で扱おうとしてダメだった
最後のだけは何とかならんものか…