2010-06-27 20 views
2

正如您可能已經從標題中看到的問題一樣,我對將ViewModel類放入Web項目的位置有點困惑。放置ViewModel類的最佳做法是什麼?單獨組裝還是在UI項目中?DDD方法中放置「ViewModel類」的位置?

我們正在開發基於Asp.net MVC2和DDD方法的項目。

謝謝。

回答

0

你可以把它們放在你的表現層(WebUI中,我在asp.net的MVC),或在你的基礎設施項目,也可以創建一個DTO項目,並把他們在那裏

2

,顧名思義是視圖模型視圖的模型,我認爲它們是表示層的屬性

我想將它保存在MVC項目的Model文件夾中。

例如,PersonDetail視圖可以具有PersonModel和PersonController。 我將PersonModel保留在MVC項目中,並將其從PersonController返回給視圖。

在實踐中,我在UI項目中有很多ViewModel,每個視圖至少有一個ViewModel,他們的行爲像DTOs。