gpt4 book ai didi

c# - 谁在 ASP MVC 5 中填充 ViewModel

转载 作者:太空狗 更新时间:2023-10-29 17:29:42 24 4
gpt4 key购买 nike

谁负责在 ASP MVC 5 架构(C#、EF)中填充值,例如如果我们有 PurchaseRecordsViewModel、PurchaseRecords 领域模型、PurchaseController

  • 填充数据(时间、成本等)的代码是否进入 View 模型,就在它自己的 View 模型中进入 PurchaseRecordsViewModel

  • 或者,代码是否进入 PurchaseController

  • 的 Action 方法中

最佳答案

View 模型通常只是一些愚蠢的属性集合。填充 View 模型通常位于您的服务层内部,或者,如果您没有服务层,则位于您的操作方法中。

这样想角色。

  • 领域模型是到数据库表的直接映射。
  • View 模型是显示 View 所需的属性集合。
  • 服务层获取/使用一个或多个域模型并填充 View 模型。
  • 服务层还可以采用 View 模型并创建/更新一个或多个领域模型
  • Controller 操作方法是两者之间的粘合剂。它调用服务层来获取 (GET) View 模型并将其传递给 View 。这些操作方法还采用 (POST) View 模型并将其传递给服务层以执行任何需要对其执行的操作。

另一个通常被问到的问题是为什么我不能将域模型用于 View ?你可以,但通常你会遇到这样的事情,比如需要来自多个领域模型的数据,不需要领域模型中的所有属性,最后,你现在不得不担心在你创建的领域模型上更新属性没打算。

关于c# - 谁在 ASP MVC 5 中填充 ViewModel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26391244/

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