2011-12-28 17 views
4

いくつかの例では、各モジュールにModelという名前のフォルダがあり、それらはすべて独立しています。モジュールAにモジュールBと同じモデルクラスがないことを意味します。プリズムとエンティティフレームワーク

データベースを実装し、Entityフレームワークを使用していますが、すべてのモジュールが複数のクラスを使用する必要があります。

data(エンティティを含む)というdllを作成して各モジュールにインポートすることはできますか?

答えて

6

だと思います。だから、あなたが持つことができるモジュール:

  • YourApplication(単なるシェルブートストラップ)
  • YourApplication.Infrastructue(すべての共有インターフェイス、列挙型など)
  • YourApplication.Data(またはYourApplication.DAL) - エンティティFrameworkのエンティティとプロジェクト
  • YourApplication.ModuleA*.Infrastructureおよび*.Dataを参照)
  • YourApplication.ModuleB*.Infrastructureおよび*.Dataを参照)

PrismはModuleAは、私は右だ、プリズムガイドはYourApplication.Infrastructure自体が含まれている(彼らは同じ共有プロジェクトを使用してはならないではないことを、およそModuleBを知っているべきではないことをお勧めしますか? :))

一般的に、非常に頻繁に、ビジネスモデルとデータベースモデルが同じではないため、モジュールにモデルを追加する必要があります(エンティティフレームワークレイヤがあっても)。しかし、データベースモデルだけを使用することができれば、それは素晴らしいことです。

関連する問題