Skip to main content

洋葱架构

定义

洋葱架构是一种软件设计模式,它通过同心圆层的方式组织代码,就像洋葱的结构一样。在这种架构中,最核心的层是领域模型(包含业务规则和实体),外层依次是领域服务、应用服务层,最外层是基础设施层(如数据库、UI、外部接口等)。

  • 关键特点是依赖关系始终指向中心:外层依赖内层,而内层不知道外层的存在。这种设计通过依赖倒置原则和接口抽象,确保了核心业务逻辑的独立性和稳定性,使系统更容易测试、维护和演化。每一层都通过接口与其他层交互,降低了代码耦合度。

流程图