Архитектура Core + Api-backend
Api-backend-модули
- описывает ручки бэкенда
- может знать о кор-моделях (только внутри дто-моделей)
- дто-модель — класс с адаптирующим методом, который переводит данные в модели кора
- если интерфейсы кора и бэкенда совпадают, то не страшно дублировать их по отдельности
- api-backend инкапсулирует в себя все причёсывания ответов бэкенда (success: false в биллинге → throwError(…))
Core-модули
- модели не знают про апи бэкенд
- сервисы могут знать только о ДТО-моделях и о сервисах апи-бэкенда
- преобразованиями из ДТО-моделей занимаются сервисы кора
Фиче-модули
- фиче-модули связываются только с кором
- импорты моделей апи-бэкенда в фиче модулях запрещены (линтер)