2012-04-09 41 views
2

在我的网络应用程序中,有5个不同的部分:博客展示,博客条目列表,博客条目编辑器,博客编辑器,评论列表在一个页面上。一个大视图还是多个视图?

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

在淘汰赛中,有一个大观点还是多观点比较好? (性能和可维护性)

回答

2

我认为与一个胖模型相比,多视图模型不会影响性能,但在干净的代码和便利性方面,我会选择使用一种模式的OOP方式。

我指的是以下几点:

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

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

所有模型特定的逻辑分离,你仍然可以轻松地订阅到每个MainModel构造模型之间观测的。

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

此外,仍然有任务我会选择单独的模型。例如,UI小部件。因为它们是独立的,所以保持模型远离外部更好