#node.js #dependency-injection #components #clean-architecture
#node.js #внедрение зависимостей #Компоненты #чистая архитектура
Вопрос:
У меня возникли некоторые проблемы с внедрением некоторых концепций, изложенных в книге дяди Боба, в приложение NodeJS. Кто-нибудь может мне помочь?
О упаковке по компонентам и кричащей архитектуре: как мне правильно упаковать компонент в NodeJS?
1 Должен ли у меня быть один файл package.json для каждого компонента?
2 Как я должен правильно внедрить реализацию UserRepository в домен? Должны ли это делать пользователи высшего класса?
Ответ №1:
В чистой архитектуре пакеты верхнего уровня должны отражать основную бизнес-цель. Итак, вы должны создавать свои компоненты в соответствии с вашими основными бизнес-аспектами, а затем создавать один или несколько пакетов для каждого компонента. Несколько пакетов для одного компонента имеют смысл, если вы хотите разделить бизнес и технические аспекты.
Для более подробного обсуждения «построения кричащей архитектуры», пожалуйста, обратитесь к моему сообщению в блоге:http://www.plainionist.net/Implementing-Clean-Architecture-Scream /
Что касается вашего второго вопроса: в чистой архитектуре ОСНОВНОЙ компонент отвечает за подключение всех других компонентов и классов, поэтому выполняет внедрение зависимостей.