我的工作,有許多組件的解決方案。主要程序集引用具有大型EF模型的DAL程序集。我正在研究一個包含它自己的較小EF模型的DLL。兩種型號都將連接到同一個數據庫。我正在處理的DLL將數據返回到主程序集,但它不一定必須從其模型返回實體。
問:
是它每個子組件包含其自己的小模型或他們都應該共享同一個大模型更好?
討論:
- 一方面,如果我共享的主要組件的模型,子組件可以返回實體的主要組件。
- 另一方面,共享一個大型模型將每個裝配耦合到該模型。看起來這樣會增加更改該模型可能會破壞子程序集的機會。由於害怕破壞其中一個子組件,我可能無法安全地對主模型進行有用的更改。
編輯:
雷Vernagus有大約在你的模型設定明確boundries一些很好的意見(我認爲)。我真的喜歡這個想法。我很有這樣做,因爲我的子部件有一個明確的範圍,因爲在我的部件中有一個單獨的模型。這夠了嗎?
考慮所有域模型都在同一個DAL程序集中,並且許多實體都基於同一個表並具有相同名稱的情況。除了需要在不同的命名空間之外,這會是一個壞主意嗎?
第一段爲+1。在我明白你在說什麼之前,我必須多次閱讀第二段。 ;-p – 2011-03-10 14:51:26
讀這本書!我當然不能做正義。 =) – 2011-03-10 14:52:59
問題的一部分是我不知道我想要什麼(因此問題)。我的老闆希望在每個人都使用的單一DAL組合中使用一個巨型模型。我傾向於贊成將模型分解爲更小的子模型,而不管它們是否在單獨的程序集中。在這種特殊情況下,子模型不在DAL程序集中,而是嵌入到業務子程序集中。 – 2011-03-10 15:08:14