2011-08-10 43 views

回答

1

一般規則是,低層應該沒有關於上層的知識。

這意味着服務層應該沒有視圖模型的知識(因爲它們是在用戶界面層的實現細節)

+0

添加到的是:從EF模式向視圖模型,並從映射應該在UI層完成對EF模型的視圖模型。 – nickvane

+0

請參閱http://en.wikipedia.org/wiki/Law_of_Demeter ...使用ValueInjector避免在UI,域和EF對象之間手動分配分配。 EF對象可以隱藏在存儲庫中並注入到域對象中。您可以製作特定於UI的對象,並在您的應用程序中將它們綁定到V&VM和ValueInject中,但您可能會考慮放鬆LoD並將域對象泄漏到VM,從而節省單獨的UI對象維護。恐怖! – FastAl