2011-12-28 112 views
4

我見過幾個例子,每個模塊都包含一個名爲Model的文件夾,並且它們都是獨立的。我的意思是模塊A沒有與模塊B相同的模型類。棱鏡和實體框架

我已經實現了我的數據庫,並使用了Entity框架,但是我所有的模塊都需要使用幾個類。

是否可以創建一個名爲data(其中包含實體)並導入到每個模塊的dll?

回答

6

我覺得絕對沒問題。所以,你可以有模塊:

  • YourApplication(只是殼牌引導程序)
  • YourApplication.Infrastructue(所有共享接口,枚舉等)
  • YourApplication.Data(或YourApplication.DAL) - 實體框架的實體項目
  • YourApplication.ModuleA (有向*.Infrastructure*.Data參考文獻)
  • YourApplication.ModuleB(至*.Infrastructure*.Data用的參考文獻)

棱鏡建議ModuleA不應該知道ModuleB,不是說他們不應該使用相同的共享項目(棱鏡指南包含YourApplication.Infrastructure本身,對嗎? :))

但是總的來說 - 很可能您需要爲您的模塊添加模型(即使您擁有實體框架圖層),因爲業務模型和數據庫模型往往不盡相同。但是,如果你只能使用數據庫模型 - 它會很好。