• 项目结构规范
    • 服务划分
      • 单个整体架构设计:
      • APP层:
      • 实体层:
      • 基础设施层:

    项目结构规范


    服务划分

    单个整体架构设计:

    项目结构规范 - 图1

    APP层:

    主要用于用户显示信息,处理用户发送的Restful请求信息(用户命令),并将信息传递给Application层的接口。

    • 包含controller(接口定义),eventhandler(接收消息队列消息),dto(传输对象定义),service(业务逻辑),validator(数据校验定义)。不同版本的接口放在不同的controller子包中。例如:v1,v2等。

    实体层:

    主要为服务的实体类定义,一般为与数据表结构对应。

    基础设施层:

    向其他层提供通用的技术能力,为APP传递消息,提供持久化机制等等。基础设施层还能够通过架构框架来支持层次间的交互模式。

    • 主要包括:mapper(用于数据库调用),feign(用于调用其他微服务),message(调用消息队列,如使用kafkaTemplate发送消息到kafka),utils(工具类的定义)。