У меня есть приложение Angular5 со следующей структурой: ![enter image description here](https://i.stack.imgur.com/dkoTR.png)
Компоненты Header, Footer и Sidebar размещены в Shared -> Components .Компонент Header и SideBar импортирует службу SideBarService (в общей папке).Когда пользователь нажимает на значок боковой панели в компоненте Header, SidebarService используется для переключения классов, применяемых к компоненту Sidebar.
Мой вопрос: в соответствии с архитектурой приложения Angular 5, должны ли Header, Footer и Sidebarпомещаться в общий или в основной модуль.Поскольку мое приложение имеет загруженные модули с отложенной загрузкой, это вызовет проблему в будущем, например, если один отложенный модуль, например, Admin, изменит боковую панель с помощью службы боковой панели, будет ли это изменение видимым для других загруженных отложенных модулей?