(我正在使用 ASP.Net MVC,但这似乎是一个更通用的 MVC 问题)
假设您有一个代表一个人的域模型,并且您有一个用于编辑一个人的 View 。 Person 域对象中包含一个 State of Residence 属性,在 View 中您需要一个列出州的下拉列表。
有什么理由不创建一个派生自域模型的 View 模型,并且只包含 View 所需的 UI 特性的属性?如果是这样,为什么不想这样做?
TIA
最佳答案
我认为从域模型派生 View 模型会引入 MVC 旨在避免的耦合;然而,也就是说,做对您的应用程序最有意义的事情。
我更喜欢将 View 模型分开,因为这样做让我可以自由地显着更改域模型并获得改进的编译时间支持,以将我的 View 模型重新映射到新的域模型。
关于c# - 在 Asp.net MVC 中,是否建议 View 模型从域模型派生?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3551890/