gpt4 book ai didi

asp.net-mvc - 在 ASP.NET MVC 中使用 View 模型 + 数据模型来支持类型化 View ?

转载 作者:行者123 更新时间:2023-12-04 17:32:25 24 4
gpt4 key购买 nike

大多数开发人员在处理大型应用程序时如何处理 ASP.NET MVC 中的类型化 View ?我们正在考虑将特定于 View 的模型放在 Models 文件夹中,然后将所有域对象放入一个单独的项目中。通过这种方式,我们的 Controller 可以轻松地将域对象添加到类型化 View 中,而域对象无需了解 View 布局本身。

例如,如果我们有一个 Employee 对象:

  • 编号
  • 名字
  • 姓氏
  • 状态

  • 然后我们的员工 View 可能会使用 ViewEmployeeModel 对象:
  • 员工对象
  • 填充状态下拉列表

  • 这是一个明智的做法吗?有没有更好的方法来完成同样的事情?这似乎有点奇怪,因为我基本上有两个模型(一个用于 View ,一个用于业务对象),但它不比使用无类型 View 更好吗?

    最佳答案

    我几乎按照惯例这样做,因为:

  • 它使您可以优先设计应用程序 View 而不是 DB 优先,这在与客户代表合作时非常好。
  • View 通常具有比 Entity Framework 模型更“扁平”的对象图。 LINQ 使映射这些变得容易。
  • View 和数据模型可以更加独立地发展。
  • 与期望完全物化的相关对象的实体模型相比,使用 FK ID 对平面 View 模型进行模型绑定(bind)通常更容易。
  • 您不必担心意外暴露“ secret ”属性或将属性列入白名单以进行更新。
  • 关于asp.net-mvc - 在 ASP.NET MVC 中使用 View 模型 + 数据模型来支持类型化 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1133303/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com