# archetype-simple 公司项目简单骨架 ## xxx-api 业务逻辑模块,包前缀标准为:``cn.axzo.xxx.service.api.`` 里面定义的接口直接给 xxx-client 中的 controller 调用,所有的业务逻辑都会被封装到它的实现类当中。业务 Controller 只会调用这个 Service 并不关注具体的业务实现细节。可以定义 request 包用于 service 接口的请求参数,可以定义 response 用于 service 接口的响应参数。 ## xxx-api-impl 业务逻辑实现模块,是 xxx-service-api 模块定义的接口的实现类接口,包前缀标准为:``cn.axzo.xxx.service.impl.``.它是聚合 xxx-manager 这个通用处理层的,它主要是集成数据库访问以及第三方接口的调用。它的作用是业务逻辑的编排。 ## xxx-client 请求处理模块,包前缀标准为:``cn.axzo.xxx.client.`` 里面可以定义 controller 包用于定义响应前端请求的控制器,config 包用于定义整个项目的配置(Redis 配置,Xxl Job 配置,Spring Web 统一异常配置,数据库配置等),interceptor 包用来定义 spring mvc 中的拦截器等。 ## xxx-test: 单元测试模块:所有模块的单元测试都可以放在这个模块里。