【发布时间】:2018-09-07 09:42:39
【问题描述】:
我正在参加在线 MVC 课程,讲师正在描述“纯 ViewModel”的使用。 (讲师没有回答问题,所以我在这里问。他也在使用实体框架代码优先方法。) 他基于为添加表单设置(手动)默认值而不是从模型中获取默认值来开始讨论。
使用纯 ViewModel 的要点/好处是什么?
【问题讨论】:
标签: c# asp.net-mvc
我正在参加在线 MVC 课程,讲师正在描述“纯 ViewModel”的使用。 (讲师没有回答问题,所以我在这里问。他也在使用实体框架代码优先方法。) 他基于为添加表单设置(手动)默认值而不是从模型中获取默认值来开始讨论。
使用纯 ViewModel 的要点/好处是什么?
【问题讨论】:
标签: c# asp.net-mvc
这只是一个猜测,但他可能意味着 ViewModel 与业务模型以及数据库实体/对象/模型的完全分离。
ViewModel 可以被描述为纯粹的,因为它们有一个目标:为 MVC 视图(例如 OrderList.cshtml)提供数据,并可能从视图中获取数据,同时与用于不同目的的所有其他类型的模型。
分离有好处:
【讨论】:
ViewModel 用于将逻辑与视图分开,并使用其他属性和道具进行验证。请阅读以下文章以获得更多了解
【讨论】: