作者:禅与计算机程序设计艺术
1.简介
DDD(领域驱动设计)
领域驱动设计(Domain-Driven Design,缩写为DDD),是一种敏捷软件开发方法论,旨在更好地理解业务领域并以此驱动开发过程,目标是建立起一个清晰、简单而易于修改的模型化语言。它将复杂的系统分解成多个子领域,每个子领域都由模型、规则和对象组成。通过这种方式,可以更加快速地对需求进行调整和迭代,降低开发成本,提高代码质量。DDD中的关键词有“领域”、“驱动”、“设计”,即软件需要围绕业务领域构建,而不只是由技术人员主导开发。
Hexagonal Architecture (六边形架构)
六边形架构(又称Port and Adapter Architecture或Onion Architecture)是一个用于创建可扩展应用程序的软件架构模式,它通过分离接口和实现来最大限度地减少依赖关系。应用的主要功能通过胶水层封装在内部的适配器中执行,适配器负责与外部资源交互,如数据库、文件系统、消息队列等。六边形架构使用三层架构,即应用层、领域层和基础设施层,使得应用的各个部分之间尽可能松散耦合。应用层依赖于