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

У меня возникли проблемы с вписыванием некоторых понятий, изложенных в книге Боба дяди, в приложение NodeJs.Кто-нибудь может мне помочь?

О Упаковка по компонентам и Кричащая архитектура : как правильно упаковать компонент в NodeJS?

пользовательский компонент

1 Должен ли я иметь один файл package.json для каждого компонента?

2 Как правильно внедрить реализацию UserRepository в домен?Должны ли пользователи высшего класса делать это?

1 Ответ

0 голосов
/ 10 марта 2019

В чистой архитектуре пакеты верхнего уровня должны отражать основную бизнес-цель. Таким образом, вы должны построить свои компоненты в соответствии с вашими основными бизнес-аспектами, а затем создать один или несколько пакетов для каждого компонента. Несколько пакетов для одного компонента имеют смысл, если вы хотите разделить бизнес и технические аспекты.

Для более подробного обсуждения "построения кричащей архитектуры", пожалуйста, обратитесь к моему сообщению в блоге: http://www.plainionist.net/Implementing-Clean-Architecture-Scream/

Относительно вашего второго вопроса: в чистой архитектуре MAIN-компонент отвечает за подключение всех других компонентов и классов, что делает внедрение зависимостей.

...