いくつかの例では、各モジュールにModelという名前のフォルダがあり、それらはすべて独立しています。モジュールAにモジュールBと同じモデルクラスがないことを意味します。プリズムとエンティティフレームワーク
データベースを実装し、Entityフレームワークを使用していますが、すべてのモジュールが複数のクラスを使用する必要があります。
data
(エンティティを含む)というdllを作成して各モジュールにインポートすることはできますか?
いくつかの例では、各モジュールにModelという名前のフォルダがあり、それらはすべて独立しています。モジュールAにモジュールBと同じモデルクラスがないことを意味します。プリズムとエンティティフレームワーク
データベースを実装し、Entityフレームワークを使用していますが、すべてのモジュールが複数のクラスを使用する必要があります。
data
(エンティティを含む)というdllを作成して各モジュールにインポートすることはできますか?
だと思います。だから、あなたが持つことができるモジュール:
YourApplication
(単なるシェルブートストラップ)YourApplication.Infrastructue
(すべての共有インターフェイス、列挙型など)YourApplication.Data
(またはYourApplication.DAL
) - エンティティFrameworkのエンティティとプロジェクトYourApplication.ModuleA
(*.Infrastructure
および*.Data
を参照)YourApplication.ModuleB
(*.Infrastructure
および*.Data
を参照)PrismはModuleA
は、私は右だ、プリズムガイドはYourApplication.Infrastructure
自体が含まれている(彼らは同じ共有プロジェクトを使用してはならないではないことを、およそModuleB
を知っているべきではないことをお勧めしますか? :))
一般的に、非常に頻繁に、ビジネスモデルとデータベースモデルが同じではないため、モジュールにモデルを追加する必要があります(エンティティフレームワークレイヤがあっても)。しかし、データベースモデルだけを使用することができれば、それは素晴らしいことです。