应用程序结构,模块及其升级

时间:2015-05-07 08:10:15

标签: angularjs

学习Angular并第一次体验它,我仍然不确定我理解模块。我需要你的帮助来查看我的应用程序的结构,看看我是否这样做。

浏览一些Angular良好实践指导,我遇到了John Papa的style guide。阅读样式151152163165使我无法确定在需要并行开发时是否完全理解模块的作用;一个新模块(例如在开发冲刺之后),应该是现有模块的升级,如何以“很少或没有摩擦”的方式集成到角度应用程序中。

请查看以下应用程序结构。

My app's structure

为了让它与指南保持一致(再次,根据我的理解),我为应用的每个功能(组件)创建了一个父文件夹。例如,对于“页脚”和“标题”布局功能,我创建了“页脚”和“标题”分组文件夹。

我这样做是因为如果我想要一个 app.layout 模块,其中包含页眉和页脚控制器(就像样式指南推荐的那样),有一天我会想要更改网站的这些部分 - 我需要能够在不影响旧模块的情况下开发新的 app.newLayout 模块。

但即使如此,将应用程序从app.layout模块的依赖关系更改为app.newLayout模块仍然需要工作,不确定是否应该:我仍然需要更改我的路由系统(顺便说一下我使用ngNewRouter)和使其分别指向布局/页眉和布局/页脚下的新页眉和页脚功能文件夹。

再次转向指南,更具体地说是:

  

创建代表功能区域的模块,例如布局,可重复使用和共享服务,仪表板和应用程序特定功能(例如客户,管理员,销售)。

     

为什么?:可以在很少或没有摩擦的情况下将自包含的模块添加到应用程序中。

     

为什么?:Sprint或迭代可以关注特征区域,并在sprint或iteration结束时打开它们。

依赖关系和路由系统的变化是否被指南视为“无摩擦”?

0 个答案:

没有答案