4
我見過幾個例子,每個模塊都包含一個名爲Model的文件夾,並且它們都是獨立的。我的意思是模塊A沒有與模塊B相同的模型類。棱鏡和實體框架
我已經實現了我的數據庫,並使用了Entity框架,但是我所有的模塊都需要使用幾個類。
是否可以創建一個名爲data
(其中包含實體)並導入到每個模塊的dll?
我見過幾個例子,每個模塊都包含一個名爲Model的文件夾,並且它們都是獨立的。我的意思是模塊A沒有與模塊B相同的模型類。棱鏡和實體框架
我已經實現了我的數據庫,並使用了Entity框架,但是我所有的模塊都需要使用幾個類。
是否可以創建一個名爲data
(其中包含實體)並導入到每個模塊的dll?
我覺得絕對沒問題。所以,你可以有模塊:
YourApplication
(只是殼牌引導程序)YourApplication.Infrastructue
(所有共享接口,枚舉等)YourApplication.Data
(或YourApplication.DAL
) - 實體框架的實體項目YourApplication.ModuleA
(有向*.Infrastructure
和*.Data
參考文獻)YourApplication.ModuleB
(至*.Infrastructure
和*.Data
用的參考文獻)棱鏡建議ModuleA
不應該知道ModuleB
,不是說他們不應該使用相同的共享項目(棱鏡指南包含YourApplication.Infrastructure
本身,對嗎? :))
但是總的來說 - 很可能您需要爲您的模塊添加模型(即使您擁有實體框架圖層),因爲業務模型和數據庫模型往往不盡相同。但是,如果你只能使用數據庫模型 - 它會很好。