我需要2个创建2个Backbone.Marionette应用程序,这些应用程序非常相似,但功能和视图可能有所不同。所以,我希望他们分享一些东西,但仍然可以重新定义。
您选择以哪种方式解决此问题?
很好,如果有人可能会分享到GitHub仓库的链接,同样的问题已经解决了。
答案 0 :(得分:0)
Marionette
有一个名为Modules
的结构,您可能希望将其用于拆分要在多个Marionette
应用程序之间共享的功能。
答案 1 :(得分:0)
Marionette允许您开箱即用,虽然机制与您可能习惯的略有不同。通过调用MyApp.module(moduleName)
来定义木偶模块。您可以根据需要多次拨打此电话;任何后续定义都将覆盖之前的定义。有了这些知识,您可以创建一个ModuleDefaults
模块定义,然后使用它来为每个模块创建基线行为,然后使用特定于模块的覆盖“重新定义”模块。
我在这里提供一个例子: How to extend a MarionetteJS module to reduce code duplication