我在将Uncle的Bob书中概述的一些概念应用于NodeJs应用程序时遇到了一些麻烦。有人可以帮我吗?
关于按组件打包和 Screaming Architecture :如何在NodeJS中正确打包组件?
1每个组件应该有一个package.json文件吗?
2如何正确将UserRepository的实现注入域?顶级用户应该这样做吗?
答案 0 :(得分:0)
在Clean Architecture中,顶级软件包应反映核心业务目的。因此,您应该根据主要业务方面构建组件,然后为每个组件创建一个或多个软件包。如果要分离业务和技术方面,则单个组件的多个软件包很有意义。
有关“构建尖叫的体系结构”的更详细讨论,请参阅我的博客文章:http://www.plainionist.net/Implementing-Clean-Architecture-Scream/
关于第二个问题:在干净的体系结构中,MAIN组件负责连接所有其他组件和类,因此进行依赖项注入。