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

问题描述 投票:1回答:1

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

关于按组件和尖叫架构进行打包:如何在NodeJS中正确打包组件?

user's component

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

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

node.js dependency-injection components clean-architecture
1个回答
0
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.