【问题标题】:ASP.Net MVC Pure ViewModel [duplicate]ASP.Net MVC Pure ViewModel [重复]
【发布时间】:2018-09-07 09:42:39
【问题描述】:

我正在参加在线 MVC 课程,讲师正在描述“纯 ViewModel”的使用。 (讲师没有回答问题,所以我在这里问。他也在使用实体框架代码优先方法。) 他基于为添加表单设置(手动)默认值而不是从模型中获取默认值来开始讨论。

使用纯 ViewModel 的要点/好处是什么?

【问题讨论】:

    标签: c# asp.net-mvc


    【解决方案1】:

    这只是一个猜测,但他可能意味着 ViewModel 与业务模型以及数据库实体/对象/模型的完全分离。

    ViewModel 可以被描述为纯粹的,因为它们有一个目标:为 MVC 视图(例如 OrderList.cshtml)提供数据,并可能从视图中获取数据,同时与用于不同目的的所有其他类型的模型。

    分离有好处:

    • 为了在 View 中显示不同的数据,只需要更改 ViewModel(+ 如何初始化),而不需要更改 Business 或 Entity 模型。
    • 反之亦然:如果业务或实体模型发生变化,只需更改初始化相同旧 ViewModel 的映射即可,该映射仍然可以为相同的旧 View 提供数据。

    【讨论】:

      【解决方案2】:

      ViewModel 用于将逻辑与视图分开,并使用其他属性和道具进行验证。请阅读以下文章以获得更多了解

      Big article about separation views

      Small article about validation

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-10-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多