DDD(领域驱动设计)四层架构是一种将领域驱动设计原则应用于软件架构的方式。它将软件系统划分为四个主要层次,每个层次都有特定的职责,有助于组织和管理系统的复杂性。这四个层次分别是
接口层:所有流量入口,接口定义、实现,同时还包括消息的监听,job的触发入口,主要有这些:grpc、http、mq、job
应用层:负责流程编排、差异化能力路由。例如登录,应用层就负责以下5个流程节点的串联调度:1. 入参校验 2. 登录次数校验 3. 账密校验 4. 生成token 5. 返回
领域层:具体的业务逻辑实现,包含所有租户的能力实现。例:构建token、持久化token、写入缓存
基础层:和外部交互的适配器,屏蔽外部特性,转化成应用内识别定义的数据类型。例:持久化token,mysql插入一条token数据即可根据表里所有字段来进行查询,kv(key-value)存储要根据其他字段查询时就需要单独建立二级索引,因此插入3条来保证完整性,但不管基础层如何实现,上层完全不感知。