我有一个基于 Backbone 的应用程序。由于它变得越来越复杂,我正在评估向 Marionette 的迁移,但我不确定如何构建我的观点。
现有应用程序视图的结构如下:
BaseView = Backbone.View.extend({ ... })
BaseView 是所有视图的根。它基本上有一个带有基本内容的渲染功能,例如:模板渲染、页面本地化、活动菜单选择等
ListView = BaseView.extend({ ... })
这里的render方法包含所有列表的通用代码,例如加载和使用 DataTables 插件、edititem、additem、deleteitem 的通用事件等
FormView = BaseView.extend({ ... })
它使用 Backbone.ModelBinder 插件管理通用表单并处理表单验证。
我所有的应用程序视图都从上述之一扩展,以提高代码的可重用性。例如,我有一个从 FormView 扩展的 AccountFormView,其中我只有特定的逻辑(几行代码)来处理帐户信息。所有的共同逻辑都继承自父母的观点。
如何使用 Marionette Views 获得类似的东西?
谢谢,法布里齐奥