2011-01-18 8 views
3

新しいアプリケーションのドメインモデルを設計中です。アプリケーションは3つのレイヤーで構成されています。エンティティの一部はすべてのレイヤーに共通ですが、他のエンティティの一部は特定のレイヤーに固有です。一意のエンティティは、参照を含むことも、共有エンティティによって参照されることもあります。ユニークなエンティティに関連するコードもレイヤーに固有のものになります。 POCOを使用して永続性のためにEntity Framework 4.0を使用します。ドメインモデルエンティティフレームワークを使用したレイヤー間のデザイン

に関しては、ここで私たちの選択肢は何ですか:

  • は、我々は、ドメインアップを分割すべきか?そうであれば、共有エンティティ内の非共有エンティティへの参照を持つことができなくなるため、このエンティティに関連付けられたビジネスロジックを外部化する必要があります。
  • ドメインをすべてのレイヤーで共有する場合、各レイヤーに独自の記憶域があるため、各レイヤーごとに個別のEntity Frameworkモデルを定義できますか?

いずれのアプローチについても、ベストプラクティスに従うことをお勧めします。

多くのありがとう

答えて

1

私はあなたのPOCOと1つのモデルプロジェクトを持っています。そのプロジェクトはどのレイヤーでも参照できます。

関連する問題