我应该为knockoutjs创建javascript模型来映射json吗



我刚刚进入knockoutjs,有一个可能是非常基本的问题。

在客户端使用我的模型的javascript版本来镜像我的服务器端,这是"最佳实践"吗。

因此,当我收到一个订单对象,它将有一个个人对象、项目对象和一些属性,如价格等时,在客户端编码一个订单模型,然后将我的json映射到它,这是规范吗?

其中的好处是智能感知等,但显然也存在代码重复。

处理此问题的行业标准是什么?

没有行业标准。

我更喜欢将我的对象序列化为json,并使用knockout.mapping使其具有可观察性

http://knockoutjs.com/documentation/plugins-mapping.html

您没有intellisense,但另一方面,您没有代码复制

敲除的关键特性是绑定,对于双向绑定(在模型更改后更新UI),应该使用可观察的属性。可观察的属性是模型或视图模型或其他任何东西的一部分并不重要。此外,您还可以使用映射插件从JSON直接生成视图模型。这个插件使所有属性都可观察。但这对于具有方法和内部属性的模型没有用处。

最新更新