1

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

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

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

  1. 手动创建一个代表我的表单数据的自定义模型类。创建返回/接受此类的 REST 方法,并使 viewmodel 使用此类以从表单中填充/收集数据。

  2. 使用仅返回/接受域 DTO 的明确 REST 方法。使用 JavaScript 来调用 REST 方法、获取 DTO 并为 JavaScript 中的表单数据绑定创建复杂对象。

4

1 回答 1

3

您的 ViewModel 是“您的视图的模型”,因此其界面应密切反映客户端 UI。这意味着视图模型应该调整您的 DTO 以呈现此界面。

于 2012-08-19T09:28:04.123 回答