Подтвердить что ты не робот

Angular 2 разность между ядром и функциональными модулями

Я не понимаю разницы между core и feature в angular 2. Насколько я понимаю, существуют три рекомендуемых типа модулей: core, feature и shared.

Если модуль экспортирует некоторые декларации (компоненты, директивы и каналы), и многие модули будут импортировать этот модуль, то этот модуль должен быть совместно используемым модулем (в общем каталоге).

Если модуль выдает некоторые объявления (компоненты, директивы и каналы), и только модуль корня импортирует этот модуль, то этот модуль должен быть основным модулем (в основной директории).

Являются ли функциональные модули одинаковыми? Импортирует только корневой модуль. В этом примере есть CoreModule и функциональный модуль ContactModule. Я не вижу разницы между ними. Оба они импортируются в корневой модуль.

4b9b3361

Ответ 1

ядро ​​

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

функция Как говорится в названии - один модуль для одной функции

В противном случае функциональный модуль отличается прежде всего его намерением.

Функциональный модуль обеспечивает объединенный набор функций, ориентированных на бизнес-домен приложения, рабочий процесс пользователя, средство (формы, http, маршрутизацию) или набор связанных утилит.

общий

Это в основном для удобства, когда несколько модулей экспортируются, поэтому они могут быть доступны сразу в компонентах, которые хотят использовать их все (общие трубы, компоненты и директивы, которые, вероятно, вы хотите использовать вместе во многих других модулях).