我們的項目實現了實體框架,我們將實體對象類型跨所有圖層進行浮動。由於這些對象的龐大規模,我們決定擁有商業實體和數據實體。現在我很困惑,因爲在 1)在哪裏實施這些對象的翻譯 2)如何,即我應該遵循的任何模式或做法,以獲得更好的結果。實現DB類型對象到業務類型對象之間的最佳模式
* 編輯* 感謝所有的答覆我期待到Automapper,發現它可能合身。但是,我不想使用圖書館,而是想創建自己的翻譯器,這看起來像是在重新發明輪子。但我的想法是,我會對事情有更多的控制。
所以回到原來的quesiton
- 在這層我要實現我的翻譯即我們具有N-輪胎的應用程序和有思想一個是兩所學校,我們應該有一個業務層和治療它作爲一個門面,並在那裏實現所有翻譯和其他業務邏輯,並將所有其他層視爲一個愚蠢的層,它不知道其他層,並保持最小的引用,因此數據層將拋出相同的數據實體,並可以可以在Business Object與我們當前對象有所不同的另一個項目中重用。第二種思想是數據層應該返回並接受業務實體,這會限制非數據庫開發人員不必在db層上調用以創建業務實體。
- 任何模式,這種類型的翻譯庫。
你打算使用WCF嗎? – Jethro