gpt4 book ai didi

asp.net - 将 ViewModel 从演示文稿传递到服务 - 可以吗?

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

在我的一个观点中,我有一个 ViewModel我从两个表填充,然后绑定(bind) List<ViewModel>到可编辑的 GridView(ASP.NET Web 窗体)。

现在我需要发送编辑过的List<ViewModel>返回到服务层以在数据库中更新它。

我的问题是 - 可以将 ViewModel 发送回服务,还是应该保留在演示文稿中?如果不是 - 我应该更好地使用 DTO 吗?非常感谢。

最佳答案

问得好!

经过与我的队友的几次(激烈的)辩论以及我在 MVC 应用程序方面的经验,我不建议将 View 模型传递到您的服务/域层。

  1. 无论如何,ViewModel 都属于演示。
  2. 由于 viewModel 可以是不同模型的组合(例如:由 10 个模型构建的 1 个 viewModel),因此您的服务层应该仅适用于您的域实体。

否则,您的服务层最终将无法使用,因为受到特定于一个 View 的 viewModel 的限制。

https://github.com/AutoMapper/AutoMapper这样的好工具是为了完成测绘工作而设计的。

关于asp.net - 将 ViewModel 从演示文稿传递到服务 - 可以吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16676502/

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