用于(相当复杂的)主干视图的最佳布局机制



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

有问题的视图是一个自定义的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 

您将有一个集合对象,该对象将被传递到HeaderContentView

列表视图将侦听下拉列表的reset和change事件,并呈现将在集合上迭代的列表视图,并为每个模型呈现ListItemView

现在,您有2个联系人来处理Photosstatus和组。

您可以在每个模型上都有一个属性,说明它所属的group的类型,并根据该属性渲染不同的模板,也可以为每个组都有单独的视图。我会选择后者(可能有些过头了)。但是,如果您谈论的是可扩展性和性能,这将是有帮助的。

最新更新