c# - 在 Asp.net MVC 中,是否建议 View 模型从域模型派生?

标签 c# asp.net-mvc model-view-controller

(我正在使用 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/

相关文章:

c# - 如何为 Html.TextBoxFor( ... ) 文本框设置默认值?

jquery - MVC 中的下拉列表框可以触发一个事件,以便我可以填充另一个事件吗?

php - 我应该在 HMVC Codeigniter 中将其设为不同的模块吗?

c# - 如何格式化带边框的文本并打印出来?

c# - 如何使用 C# 中的 linq 检查存储在具有给定值的数据库列中的逗号分隔值

c# - SmtpClient.Timeout 属性是否适用于异步调用?

asp.net - MVC 4 - 在局部 View 中使用不同的模型

c# - BitmapFrame.Create 异常(WPF 框架中的错误?)

reactjs - 在 Heroku 上部署时找不到模块错误

node.js - 使用 expressjs 在子目录中查看