Я пытался оптимизировать то, как я управляю модулями в приложении разумного размера, и столкнулся с возможной проблемой с зависимостями.
Насколько я могу судить, модуль может получить доступ к сервису в другом модуле, даже если нет прямой зависимости.
Скажем, у нас есть модуль app
, который зависит от двух модулей moduleA
и moduleB
. Правильно ли, что moduleB
должен иметь доступ к зависимостям moduleA
? Это то, что происходит в скрипке, которую я настроил - https://jsfiddle.net/neridum/jfdsjhjo/
Для меня это означает, что у вас может возникнуть проблема, связанная с тем, что если moduleA
будет изменено, это может повлиять на moduleB
, даже если они не являются зависимостями.
Возможно, я что-то неправильно понял или неправильно понял. Или это может быть ограничение системы модулей Angular.
Изменить: в Angular существует аналогичная проблема модуля в отношении конфликта имен - службы пространства имен в AngularJS. Я думаю, что это немного другая проблема, поскольку в дополнение к конфликту имен существует также проблема доступности модулей, когда они, возможно, не должны быть.
SubModuleFactory
вmoduleB
? Теоретически модули должны разрабатываться несколько отдельно друг от друга. - person Explosion Pills   schedule 20.03.2015