========================================================
- 分层领域模型规约(By 阿里巴巴 Java 开发手册) - DO(Data Object):与数据库表结构一一对应,通过 DAO 层向上传输数据源对象。 - DTO(Data Transfer Object):数据传输对象,Service 和 Manager 向外传输的对象。 - BO(Business Object):业务对象。可以由 Service 层输出的封装业务逻辑的对象。 - QUERY:数据查询对象,各层接收上层的查询请求。注:超过 2 个参数的查询封装,禁止使用 Map 类来传输。 - VO(View Object):显示层对象,通常是 Web 向模板渲染引擎层传输的对象。 - GAV 规约(与阿里巴巴 Java 开发手册不同) - 考虑到我们是多 module 以及 .m2 下面 repository 目录层次结构,以及新建项目时文本替换的便利性 - GroupID 按 4 层,如 com.eking.sample.base (sample 为具体的业务,base 为业务微服务),com.eking.newgt.baseinfo - ArtifactID 按 业务线-微服务-module名,如 newgt-order-common、newgt-order-config;newgt-baseinfo-common、newgt-baseinfo-task
- 统一命名规范 - SpringBoot run 起来 - 前台参数传到后台 GET、POST;RequestParam、RequestBody - 数据库增删改查(JDBC、JPA、Hibernate、MyBatis) - jpa 增删改查 - 原生 sql 执行 - 事务(写两个表,一个成功、一个不成功) - 分页(后续) - log 配置 - 配置文件读取、分离 - 分层 - 分 module - 异常整体定义、全局捕获 - 定时任务 - 缓存(Memcached、Redis) - httpInvoker 支持 - rpc 接口支持(dubbo) - RESTful 接口文档化(swagger) - 安全控制(JWT、SpringSecurity、Shiro) - SpringCloud 整体框架