如何根据洋葱/清洁架构原则实现NodeJS组件?

时间:2019-03-08 10:45:50

标签: node.js dependency-injection components clean-architecture

我在将Uncle的Bob书中概述的一些概念应用于NodeJs应用程序时遇到了一些麻烦。有人可以帮我吗?

关于按组件打包 Screaming Architecture :如何在NodeJS中正确打包组件?

user's component

1每个组件应该有一个package.json文件吗?

2如何正确将UserRepository的实现注入域?顶级用户应该这样做吗?

1 个答案:

答案 0 :(得分:0)

在Clean Architecture中,顶级软件包应反映核心业务目的。因此,您应该根据主要业务方面构建组件,然后为每个组件创建一个或多个软件包。如果要分离业务和技术方面,则单个组件的多个软件包很有意义。

有关“构建尖叫的体系结构”的更详细讨论,请参阅我的博客文章:http://www.plainionist.net/Implementing-Clean-Architecture-Scream/

关于第二个问题:在干净的体系结构中,MAIN组件负责连接所有其他组件和类,因此进行依赖项注入。