在我的网络应用程序中,有 5 个不同的部分:博客显示、博客条目列表、博客条目编辑器、博客编辑器、一页上的评论列表。
其中一些部分仅在触发操作时显示,例如单击博客条目链接的查看评论链接应显示评论列表。单击编辑博客条目链接应显示博客条目编辑器。
在knockout js中,是一个大 View 好还是多个 View 好? (性能和可维护性方面)
最佳答案
我认为与一个胖模型相比,拥有多个 View 模型不会影响性能,但就干净的代码和便利性而言,我会使用一个模型进行 OOP 方式。
我的意思是:
function SubModel1 () { ... }
function SubModel2 () { ... }
function SubModel3 () { ... }
function MainModel () {
this.subModel1 = new SubModel1();
this.subModel2 = new SubModel2();
this.subModel3 = new SubModel3();
}
所有模型特定的逻辑都是分开的,您仍然可以在 MainModel 构造函数中轻松订阅模型之间的每个可观察值。
我尝试了两种方法(单独的模型和一个大模型),这种方法确实有助于避免复杂化。
此外,还有一些任务我会选择单独的模型。例如,UI 小部件。最好让他们的模型远离外界,因为它们是独立的
关于knockout.js - 一个大 View 还是多个 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10075726/