Model view controller (相当复杂的)主干视图的最佳布局机制?

Model view controller (相当复杂的)主干视图的最佳布局机制?,model-view-controller,backbone.js,model,Model View Controller,Backbone.js,Model,我是主干网新手,尽管阅读了一些资源,但仍然有点不确定如何构建我的视图和相应的模型 该视图是一个自定义的facebook视图,它在顶部有一个过滤器(下拉列表),然后在下面有一个内容视图,根据过滤的内容显示一些内容 例如,过滤器中可以包含所有、状态、照片、组等项目 如果用户选择全部,则内容视图应为用户呈现所有状态、照片和组更新。鉴于状态与照片看起来不同,视图应该能够以不同的方式呈现状态和照片 如果用户选择状态,则仅显示状态列表 问题是,我是为雕像、照片等创建单独的模型集合,还是只创建一个具有所有状态

我是主干网新手,尽管阅读了一些资源,但仍然有点不确定如何构建我的视图和相应的模型

该视图是一个自定义的facebook视图,它在顶部有一个过滤器(下拉列表),然后在下面有一个内容视图,根据过滤的内容显示一些内容

例如,过滤器中可以包含所有、状态、照片、组等项目

如果用户选择全部,则内容视图应为用户呈现所有状态、照片和组更新。鉴于状态与照片看起来不同,视图应该能够以不同的方式呈现状态和照片

如果用户选择状态,则仅显示状态列表

问题是,我是为雕像、照片等创建单独的模型集合,还是只创建一个具有所有状态、照片等的多态集合模型

风景怎么样?我应该创建不同的视图,一个用于显示所有项目,然后每个用于所选项目,还是应该只创建一个视图并在其中包含逻辑,以便根据模型以不同的方式渲染项目


谢谢

我构建视图的方式是

ContainerView   (Holds dropdown and the content)
    |
    |
    |-----> HeaderView  (  This holds the Drop Dwon)
    |
    |-----> ContentView (This holds the content)
               |
               |
               |------> ListView ( For all the models )
                           |
                           |
                           |----> ListItemView ( Render each model in collection 
您将拥有一个collections对象,该对象将被传递到标题内容视图

列表视图将侦听下拉列表中的“重置”和“更改”事件,并呈现将在集合上迭代的列表视图,并呈现每个模型的列表视图

现在,您有两种方法来处理
照片
状态
和组

您可以在每个模型上都有一个表示其所属的
组的类型的属性,并根据该属性渲染不同的模板,也可以为每个组都有一个单独的视图。我会选择后者(可能有点过分)。但是,如果您从可伸缩性和性能的角度进行讨论,这将是非常有帮助的