【发布时间】:2014-01-17 13:14:28
【问题描述】:
我正在开发一个相当大的 SPA,我决定为此使用 Backbone。我的应用程序运行良好,包括路由器、页面部分、模板、登录系统和 CRUD 区域。并且有 2 个不同的区域,一些用户可以同时访问这两个区域或只能访问一个区域。在 RequireJS 的帮助下,一切都是模块化的。但是很多东西我不得不自己写,我开始思考是否有更好的方法来做到这一点。
我在 Marionette 上玩了很多,我非常喜欢它如何处理一些问题和任务,比如僵尸视图和将区域附加到布局......仅提及一些。但是很难找出这些组件是如何工作的或它们应该做什么。 最好有一些方向。
我制作了一张思维导图,所以(对某些人来说)更容易理解我的问题:
我理解的事情(如果我遗漏了什么,请纠正我):
- ItemView 是元素的一小部分,例如 Header 的导航或 Header 的搜索表单
- Layout 是 ItemViews 的集合:整个“Header”。
- 区域附加到应用程序本身,并且需要区域参数的布局实例;但它可以直接有一个与之相关的 ItemView。
- AppRouter 已附加到应用程序。
还有一些我不太了解的东西:
- 复合视图在这个结构中的什么位置?
- 我可以用控制器做什么?它究竟应该做什么?是否与应用程序直接相关?我可以将 AppRouter 附加到它吗?
任何帮助都会很棒。感谢您的建议。
【问题讨论】:
-
你能解释一下“我可以对控制器做什么”的意思吗?
-
@net.uk.sweet 对不起,我的意思是:“我可以用控制器做什么?它到底能做什么?”。我更新了问题。