我正在使用 knockout.js 和 ASP.MVC 制作一个 MVVM 网站。
在我遇到复杂的 Web 表单之前,这里的一切似乎都很简单。我有一组代表我的域模型对象的 DTO 类。
我正在创建的表单非常复杂,并且不反映我域中的 DTO。所以我在这里有两个选择:
手动创建一个代表我的表单数据的自定义模型类。创建返回/接受此类的 REST 方法,并使 viewmodel 使用此类以从表单中填充/收集数据。
使用仅返回/接受域 DTO 的明确 REST 方法。使用 JavaScript 来调用 REST 方法、获取 DTO 并为 JavaScript 中的表单数据绑定创建复杂对象。