【发布时间】:2011-02-02 19:31:18
【问题描述】:
我是使用 ASP.NET MVC 开发 Web 应用程序的新手。事实上,无论技术如何,我对开发 Web 应用程序还是很陌生。
目前,我正在做一个项目,只是为了更好地了解 ASP.NET MVC 框架。在互联网上阅读 SO 和其他地方时,共识似乎是视图不应该直接处理业务对象(即实现业务逻辑并包含相关属性的对象)。相反,应该使用视图模型。但是,这会带来几个问题:
- 我的验证码应该放在哪里?
- 我需要添加代码以在业务对象和视图模型之间进行映射。
事实上,这看起来相当麻烦,而且我还没有真正看到有人正确解释为什么将业务对象传递给视图是一个坏主意。有人可以尝试解释一下(或指出一个好的解释)吗?
只是澄清一下;我不是在寻找有关如何处理上述视图模型的两个问题的示例,而只是解释为什么我应该使用视图模型。
【问题讨论】:
标签: asp.net-mvc viewmodel