发布于 2026-01-06 5 阅读
0

领域驱动六边形:领域驱动设计、六边形架构、最佳实践指南(TypeScript 和 NestJS 示例)

领域驱动六边形:领域驱动设计、六边形架构、最佳实践指南(TypeScript 和 NestJS 示例)

几个月前,我创建了一个代码库,用来收集我过去几年在工作和个人项目中使用的一些架构模式和最佳实践。起初这只是一个供自己使用的项目,但随着项目的发展,它已经发展到可以分享的程度,希望更多的人能从中学习到一些有用的实践经验。

本项目的主要目标是为软件应用程序的设计提供建议。本代码库收录了从不同来源收集的一些技术、工具、最佳实践、架构模式和指南。

代码示例使用NodeJSTypeScriptNestJS框架和Slonik进行数据库访问。

尽管本仓库中介绍的模式和原则与框架/语言无关,因此上述技术可以轻松替换为任何其他替代方案。无论使用何种语言或框架,任何应用程序都可以从本仓库中描述的原则中受益。

该项目的架构主要基于:

  • 领域驱动设计(DDD)
  • 六边形(端口和适配器)架构
  • 安全设计
  • 清洁建筑
  • 洋葱建筑
  • SOLID 原则
  • 软件设计模式

还有许多其他资源和最佳实践(每个部分都有指向其他资源的链接)。

请查看我的 GitHub 代码库,其中包含完整的教程和代码示例:

另外,也请查看我的其他仓库:

  • 后端最佳实践- 后端开发的最佳实践、工具和指南。
  • 系统设计模式- 与分布式系统、系统设计、微服务、可扩展性和性能等相关的主题和资源列表。
文章来源:https://dev.to/sairyss/domain-driven-hexagon-18g5