我有一个Backbone设计模式问题。
假设我有一个非常大的应用程序,我正在谈论30个模型,更多的视图和组件。
我的设计问题是:
我无法引导数据。这个应用程序是100%API驱动的,我也不能一次性获取所有实体(每个数据库表说几千个实例)。我无法干净地将应用程序分离为更小的模块,因为每个模块都严重依赖于所有模型和集合。
目前我有控制器,我有一个调度员拆卸并根据需要设置每个控制器。控制器的工作是创建模型,并获取所有必需的数据以满足该屏幕。然后渲染视图。
这种方法开始证明问题一些,我正在寻找关于这种规模的应用的一些建议。
我遇到的另一个解决方案是废弃Controller进行读取并将此类逻辑移动到Views。但是,每个视图都有很多子视图,这些视图也需要这些数据。将这些子视图生成ASAP然后让它们获取自己需要的数据(并实现缓存机制),或者让父级一旦获得返回的数据生成子视图(我明白每个都有)他们的用例)。
示例网站: