Я знаю концепции отложенной загрузки и совместного использования модулей, но я не уверен, что будет лучшим методом разделения кода на модули в моем приложении. У меня 4 страницы:
- Панель управления
- Напитки
- Рецепты напитков
- Батончики
Итак, я разделил app на 4 логических доменных модуля: DashboardModule
, DrinksModule
, RecipesModule
, BarsModule
. При кодировании я заметил, что у меня есть некоторые зависимости между модулями:
DashboardModule
повторно использует некоторые компоненты из всех других модулей. BarsModule
и RecipesModule
повторно используют некоторые компоненты из DrinksModule
Итак, я вижу следующие проблемы:
- С
DashboardModule
все остальные модули должны быть загружены, но используются только некоторые компоненты. DrinksModule
всегда загружается, но только некоторые компоненты используются в других модулях.
Я не хочу перемещать все повторно используемые компоненты в один SharedModule
, потому что эти компоненты подходят указанный домен c (например, бар или напитки), а также некоторые компоненты будут загружены без необходимости.
Есть ли смысл разделить эти модули домена, такие как DrinksModule
и SharedDrinksModule
, и какой проект будет лучшим структура для этого? Или, может быть, есть лучший способ справиться с этими проблемами?