MarionetteJS - 代码组织

时间:2014-01-10 10:24:53

标签: backbone.js marionette single-page-application code-organization

我正在开始一个新项目,其想法是将一些逻辑移到客户端。 我在寻找Backbone,后来在Marionette。看起来它是一个非常好的库,它扩展了主干,使创建应用程序变得更容易。

但是,我无法在任何地方找到一份好的文件来解释Marionette模块背后的架构和理念。

我的问题是,虽然它很广泛,我应该如何组织我的代码? 模块背后的想法是什么?它应该代表什么?

我的参考是MarionetteJS TODO example

谢谢!

1 个答案:

答案 0 :(得分:5)

我不想写很多文本我只会演示两个我喜欢的文件夹结构。

按独立模块分组(< 3)

src
   application
        router.js  // router here or for each module
        main.js    // app entry point
   profile
        collections
        models
        views
        templates
        profile.js // module entry point
   news
        collections
        models
        views
        templates
        news       // module entry point

按主干类型分组

src
   collections
         profile
         news
   models
         profile
         news
   modules
         profile.js // module entry point
         news.js    // module entry point
   views
         profile
         news
   templates
         profile
         news
   router.js       // router
   main.js         // app entry point