为什么要使用视图模型?

我是使用ASP.NET MVC开发Web应用程序的新手。实际上,无论技术如何,我对开发Web应用程序还是比较陌生的。

目前,我正在从事一个项目,目的是更好地了解ASP.NET MVC框架。在阅读SO和Internet上的其他内容时,似乎已经达成共识,即视图永远不应直接处理业务对象(即,实现业务逻辑并包含关联属性的对象)。相反,应使用视图模型。但是,这带来了两个问题:

  • 验证代码放在哪里?

  • 我需要添加代码以在业务对象和视图模型之间进行映射。

实际上,这看起来很麻烦,而且我还没有真正看到任何人正确地解释为什么将业务对象传递给视图是个坏主意。有人可以尝试解释一下(或指出一个好的解释)吗?

只是一个澄清 ; 我不是在寻找有关如何使用上述视图模型处理两个问题的示例,而只是在解释为什么我应该完全使用视图模型。


白衣染霜花
浏览 541回答 3
3回答
打开App,查看更多内容
随时随地看视频慕课网APP