【发布时间】:2021-10-06 09:45:00
【问题描述】:
我一直在研究 Clean Architecture、Hexagonal Architecture 和实现我认为适用于我的应用程序的部分。我知道这两种架构都在谈论将您的域与外部世界分开。我读过的所有资源都使用控制器、CLI、存储库和 Twilio 等通信平台作为适配器的示例。我正在使用一个库来生成 JWT(JSON Web 令牌)。我的问题是,lib 的实现是属于域层还是域层之外。我之所以这么问,是因为我读过的所有资源都没有提到验证、JWT 和在外层生成 UUID 等库。它通常是我上面列出的东西,比如域外的控制器和数据库。
【问题讨论】:
-
我会说这应该不是问题,因为这些应该始终由您的语言的依赖管理工具管理,例如,如果您正在使用 Typescript npm 或 Yarn。
标签: node.js typescript clean-architecture onion-architecture hexagonal-architecture