Как я могу реализовать компонент NodeJS в соответствии с принципами Onion / Clean Architecture?

#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 /

Что касается вашего второго вопроса: в чистой архитектуре ОСНОВНОЙ компонент отвечает за подключение всех других компонентов и классов, поэтому выполняет внедрение зависимостей.