【问题标题】:MVC Model vs WCF DataContract DesignMVC 模型与 WCF DataContract 设计
【发布时间】:2011-12-11 12:39:24
【问题描述】:

我是 MVC 的新手,我想咨询一下可能在这里有一些经验的人。

如果我理解正确,MVC 中的模型用于封装视图逻辑,即您希望在视图级别发生的行为。对于相同类型的数据(例如 EF 模型、WCF DataContract),您实际上可能有 2 或 3 个不同的模型来支持该数据的编辑和/或呈现。

我担心 DRY,但我现在认为 WCF 合同将被“翻译”为给定视图的模型对象是正确的。实际上,模型将具有来自 WCF DataContract 的构造函数,并且它们将具有从模型中的数据生成 DataContract 的方法?

建议?

【问题讨论】:

    标签: c# .net wcf model-view-controller datacontract


    【解决方案1】:

    “MVC 中的模型用于封装视图逻辑,您希望在视图级别发生的行为” - 我不同意这一点。模型应该是您的业务概念的表示。 View 关注展示并呈现您的模型(例如,作为 HTML 页面)。

    您的模型的形式可能是具有行为的领域对象,或者,如果它被另一个服务封装,则该服务返回的数据合同。视图本身应该很大程度上不知道传递给它的模型的“类型”。它应该只关心生成渲染所需的相关数据是否存在。

    请注意,MVC 还具有 ViewModel 的概念,它是模型中项目的表示,专门设计用于包含特定视图渲染所需的所有信息,有关更多信息,请参阅我的回答 here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-10-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-20
      • 1970-01-01
      • 2010-09-12
      相关资源
      最近更新 更多