2

我正在处理的项目是使用 MVVM 作为设计模式开发的单页 Web 应用程序。

除了对整个页面的第一个请求之外,其他所有事务都是基于 JSON 的,每个 JSON 都使用 Knockout 在表示级别绑定。

目前我们正在使用单个 Knockout-viewModel 开发整个应用程序,每个 JSON 都在 viewModel 中被解析并绑定到表示级别。

现在,考虑到 viewModel 目前有多大,我想知道将整个事物拆分为不同(较小)的 viewModel 是否是一种好习惯,这些 viewModel 专门绑定到页面中的单个元素(如本文中所述),使得大量使用 Knockout 的映射插件来生成空结构(并刷新数据)。

如果这不是最佳实践,您建议如何管理 JSON 绑定?目前我们$.jsonparse()用来获取一个对象,然后我们将不同的数据推送到一些可观察的数组中。但我不认为这是解决这个问题的最佳方法。

谢谢你。

4

1 回答 1

3

我非常喜欢在许多较小的模块中分散复杂性,而不是一个具有所有复杂性的单一模块。

我倾向于拥有多个视图模型并使用Knockout.Postbox库在它们之间进行通信。

于 2012-12-12T20:21:48.510 回答