2015-09-29 3 views
0

Я использую сегментацию компонент логику приложения при создании моего углового приложения, который должен сказать, что я иметь следующую структуру папок:Как организовать угловые зависимости модули

app.module.js 
app.config.js 
components 
---- core 
-------- core.module.js 
-------- etc... 
---- component1 
-------- component1.module.js 
-------- etc... 
---- component2 
-------- component2.module.js 
-------- etc... 
---- etc... 
shared 
---- sharedComponent1 
-------- etc... 
---- etc... 
assets 

Теперь я группировать все мои компоненты в мой app.module.js файл, и это почти все, что есть файл. В моем component1.module.js перечислены зависимости, требуемые модулем и т. Д. Теперь я понимаю, что это неважно, где я определяю зависимости модуля, и что я могу поместить весь мой зависимый модуль, независимо от компонента в файле app.module.js, но это просто не чисто и не обеспечивает хорошую модульность.

Это, как говорится, я не уверен, что делать с модулями, которые используются во всех или почти во всех других модулях, например, для локализации модулей. Реальная проблема здесь заключается не в том, что все приложение использует этот модуль, а в том, что этот универсальный модуль необходимо настроить, поэтому я думал о том, чтобы установить эту зависимость и необходимую конфигурацию в файле core.module.js и core.config.js соответственно.

Я много читал об угловых лучших практиках, но я не смог найти что-то относительно организации зависимостей модулей, которая, я полагаю, связана с тем, что угловое размещение всех модулей в «большой коробке» в любом случае.

Другим подходом было бы создать общий компонент, который фокусируется на включении этой конкретной зависимости или группы зависимостей в угловое, а затем, чтобы мои другие компоненты зависели от этого компонента, но я не уверен, что это слишком много ,

+0

две проблемы здесь ... 1) вы забыли задать вопрос и 2) все, что связано с организацией, так это все мнение основано и, следовательно, вне темы здесь. Попробуйте: https://github.com/johnpapa/angular-styleguide – charlietfl

+0

Ну, вопрос вроде в заголовке, и хотя я согласен с тем, что вопрос не о том, «как исправить ошибку», который имеет прямой ответ, «Обязательно должен быть основан на мнениях, если есть серьезные аргументы в пользу этого. – user2352164

+0

Нет * один размер подходит всем * так что да, это мнение основано, а также многие другие факторы, которые слишком широки, чтобы попасть в рамки *** вопроса *** – charlietfl

ответ

1

Я строю свои модули следующим образом. Единственное реальное различие между моей структурой и вашим состоит в том, что все основные/общие - это в основном одно и то же. У меня есть папка компонента для каждого отдельного модуля приложения. Все, что не является частью отдельного компонента, находится в ядре. То, что почти каждый компонент использует в основном, так как они являются основной частью вашего приложения.

На мой взгляд, до тех пор, как вы нарушаете приложение на компоненты/angular.modules, сохраняя основной код отдельный, и организация ясно и легко понять, его вполне приемлемо

core 
----app 
--------app.module.js 
--------app.config.js 

----util 
--------util.module.js 

components 
----comp1 
--------comp1.module.js 
--------comp1.etc 
----comp2 
--------comp2.module.js 
Смежные вопросы