gpt4 book ai didi

asp.net-mvc - 带有knockout.js : using domain classes, DTO或每种形式的自定义模型的MVVM中的最佳实践是什么

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

我正在使用 knockout.js 和 ASP.MVC 制作一个 MVVM 网站。

在我遇到复杂的 Web 表单之前,这里的一切似乎都很简单。
我有一组代表我的域模型对象的 DTO 类。

我正在创建的表单非常复杂,并且不反射(reflect)我域中的 DTO。
所以我在这里有两个选择:

  • 手动创建一个代表我的表单数据的自定义模型类。创建返回/接受此类的 REST 方法,并使 viewmodel 使用此类以从表单中填充/收集数据。
  • 使用仅返回/接受域 DTO 的明确 REST 方法。使用 JavaScript 来调用 REST 方法、获取 DTO 并为 JavaScript 中的表单数据绑定(bind)创建复杂对象。
  • 最佳答案

    您的 ViewModel 是“您的 View 的模型”,因此其界面应密切反射(reflect)客户端 UI。这意味着 View 模型应该适应您的 DTO 以呈现此界面。

    关于asp.net-mvc - 带有knockout.js : using domain classes, DTO或每种形式的自定义模型的MVVM中的最佳实践是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12025385/

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