我正在处理的项目是使用 MVVM 作为设计模式开发的单页 Web 应用程序。
除了对整个页面的第一个请求之外,其他所有事务都是基于 JSON 的,每个 JSON 都使用 Knockout 在表示级别绑定。
目前我们正在使用单个 Knockout-viewModel 开发整个应用程序,每个 JSON 都在 viewModel 中被解析并绑定到表示级别。
现在,考虑到 viewModel 目前有多大,我想知道将整个事物拆分为不同(较小)的 viewModel 是否是一种好习惯,这些 viewModel 专门绑定到页面中的单个元素(如本文中所述),使得大量使用 Knockout 的映射插件来生成空结构(并刷新数据)。
如果这不是最佳实践,您建议如何管理 JSON 绑定?目前我们$.jsonparse()
用来获取一个对象,然后我们将不同的数据推送到一些可观察的数组中。但我不认为这是解决这个问题的最佳方法。
谢谢你。