考虑以下视图结构:
- 布局视图
- 地图视图
- 列表显示
- 项目视图
- 列表显示
- 项目视图
- 项目视图
- 列表显示
- 项目视图
- 列表显示
- 项目视图
- 项目视图
- 列表显示
- 项目视图
目前,我对整个结构只有一个控制器。所有嵌套视图都通过冒泡事件与该控制器进行通信。
我想为每个级别创建一个控制器吗?我有什么工作,但我觉得我的布局视图和列表视图做得太多 - 例如,当控制器说“这里是更新的项目列表(来自服务器)”时,布局视图负责删除地图不属于新数据的标记,更新现有的,并添加新的。同时,LayoutView 的第一个 ListView 负责做同样的事情,但它的项目。
为每个控制器创建一个控制器会更好吗?如果是这样,我会怎么做?布局视图是否应该注入一个 ListController 和一个 MapController,它们将负责构建子视图?
如果对技术感兴趣:这是针对 JavaScript 小部件的。