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

标签 asp.net-mvc mvvm knockout.js dto

我正在使用 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/

    相关文章:

    .net - .NET 中的事务对象

    c# - 在 .net 中显示文件上传进度

    c# - 如何将 xml 绑定(bind)到 wpf TreeView ?

    c# - Razor View 引擎 - 如何添加部分 View

    wpf - 绑定(bind)到 WPF DataGrid 中的选定项目

    javascript - 为什么我的 knockout 模块在收到 PubNub 消息时会失去绑定(bind)?

    internet-explorer - Knockout JS 内联编辑无法捕获 Internet Explorer 中的 Enter 键

    knockout.js - knockout validation 教程

    c# - Entity Framework 空对象

    javascript - 我的 json 对象在到达我的 Controller 函数时变为 null