【发布时间】:2017-03-25 17:42:48
【问题描述】:
我目前正在尝试通过将 Angular 应用程序拆分为功能来模块化,每个功能都是具有自己依赖关系的模块。
示例结构:
angular.module('myApp', ['myApp.whatever1', 'myApp.whatever2']);
angular.module('myApp.whatever1', ['ui.router']);
angular.module('myApp.whatever2', ['ui.router']);
如您所见,'whatever1' 和 'whatever2' 模块都需要相同的依赖项(在本例中为 'ui.router')。
A) 当注入已经在应用程序其他地方注入的依赖项时,是否存在与注入冲突/性能有关的任何问题?在冲突方面,我读过 Angular 的依赖注入器将简单地用最后一个注入的依赖项覆盖任何重复的依赖项。就性能而言,我完全一无所知。
B) 我认为每个 'whateverX' 模块都具有 'ui.router' 依赖项比仅在 'myApp' 模块上声明 'ui.router' 依赖项更好,因为依赖项/代码清晰并且可能易于测试。这是正确的还是我模块化了错误的树?
非常感谢
【问题讨论】:
标签: angularjs angularjs-module