по модулям на сайте ангуляра сказано, что в модуле Shared должны находится директивы пайпы и тд. В модуле Core должны располагаться сервисы, модели, необходимые для работы приложения и тд. И вот я в процессе рефакторинга приложения вынес все пайпы в Shared, все сервисы в Core. Но так же обнаружилось, что некоторые пайпы используют сервисы и модели. Получается, что Shared зависит от Core, но это вроде бы неправильно. Как быть в таком случае?
Постарайтесь не зацикливаться на общих рекомендациях, т.к. они слишком абстрактные для практического применения и поэтому бесполезны. Принцип заключается в том, чтоб логически разбить предметную область, которую вы моделируете в коде, на иерархию зависимостей(без циклических зависимостей) и уже в соответствии с ней декомпозировать код на модули. Core, shared - это не более чем условности для демонстрации идеи.
Обсуждают сегодня