bitloops/ddd-hexagonal-cqrs-es-eda: DDD、六边形架构、CQRS 完整示例

💡 原文中文,约900字,阅读约需2分钟。
📝

内容提要

这个开源项目使用TypeScript和NestJS构建,采用DDD、六边形架构、CQRS、ES、EDA和BDD等软件架构和设计模式。它适合大团队同时工作,提供健壮、有弹性、可扩展和可维护的应用程序。项目包括一个过度设计的ToDo应用程序,展示了易于更改、有弹性且易于维护的模式和原则。通过这个示例,您可以调整业务逻辑代码并拥有一个生产就绪的应用程序。此外,您还将学到六边形架构、DDD、BDD、EDA、CQRS、最终一致性和事件风暴等软件设计和架构模式及原则的知识。

🎯

关键要点

  • 该开源项目使用TypeScript和NestJS构建,采用DDD、六边形架构、CQRS、事件源、事件驱动架构和行为驱动开发等设计模式。

  • 项目适合大团队同时工作,专注于业务逻辑,提供健壮、有弹性、可扩展和可维护的应用程序。

  • 使用NestJS和其他开源技术(如gRPC、MongoDB、PostgreSQL、NATS、Grafana、Prometheus和Jaeger)构建。

  • 项目包含一个过度设计的ToDo应用程序,展示易于更改、有弹性且易于维护的模式和原则。

  • 通过示例,用户可以调整业务逻辑代码并获得生产就绪的应用程序。

  • 学习软件设计和架构模式及原则,包括六边形架构、DDD、BDD、EDA、CQRS、最终一致性和事件风暴。

  • 事件风暴是一种协作建模技术,用于对复杂领域进行建模,确保软件与实际业务逻辑一致。

  • 确定了以下限界上下文:IAM(用户注册和登录)、Todo(核心子域)、Marketing(支持子域)。

➡️

继续阅读