node.js - 如何根据 Onion/Clean Architecture 原则实现 NodeJS 组件?

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

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

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

user's component

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

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

最佳答案

在简洁架构中,顶层包应该反射(reflect)核心业务目的。因此,您应该根据您的主要业务方面构建组件,然后为每个组件创建一个或多个包。如果您想将业务和技术方面分开,则单个组件的多个包是有意义的。

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

关于你的第二个问题:在整洁的架构中,MAIN 组件负责连接所有其他组件和类,从而进行依赖项注入(inject)。

关于node.js - 如何根据 Onion/Clean Architecture 原则实现 NodeJS 组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55061538/

相关文章:

javascript - 如何将 node.js 应用程序转换为 cordova

node.js - Socket.io 在某些机器上无法工作

node.js - 长轮询的硬缺点?

java - 根据提供的环境属性注入(inject)不同的 bean

javafx - 传递参数JavaFX FXML

javascript - Lodash 获取所有具有 key 的对象

java - 使用泛型类进行 Scala 依赖注入(inject)

javascript - Ember.js - 组件内部模型

c# - 设置属性时换出事件的最优雅方法是什么?

javascript - 可折叠 Accordion 组件中的 Vue 加载组件