2

在我的网络应用程序中,有 5 个不同的部分:博客显示、博客条目列表、博客条目编辑器、博客编辑器、一页上的评论列表。

其中一些部分仅在触发操作时显示,例如单击博客条目链接的查看评论链接应显示评论列表。单击编辑博客条目链接应显示博客条目编辑器。

淘汰js中,大视图好还是多视图好?(性能和可维护性方面)

4

1 回答 1

2

我认为与一个胖模型相比,拥有多个视图模型不会影响性能,但就干净的代码和方便性而言,我会使用一个模型进行 OOP 方式。

我的意思是:

function SubModel1 () { ... }
function SubModel2 () { ... }
function SubModel3 () { ... }

function MainModel () {
  this.subModel1 = new SubModel1();
  this.subModel2 = new SubModel2();
  this.subModel3 = new SubModel3();
}

所有模型特定的逻辑都是分离的,您仍然可以轻松地订阅 MainModel 构造函数中模型之间的每个可观察对象。

我已经尝试了这两种方法(单独的模型和一个大模型),而这一种确实有助于避免复杂化。

此外,还有一些任务我会选择单独的模型。例如,UI 小部件。最好让他们的模型远离外界,因为它们是独立的

于 2012-04-09T16:12:55.623 回答