其他一些研发规范
发表于|更新于|code-rules
|浏览量:
文章作者: 花火
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 花火笔记!
相关推荐
2019-10-20
Redis篇
redis缓存Key规范 Key前缀统一使用常量: ConstantsString.RedisConstant.REDIS_CACHE_PREFIX
2019-10-20
接口篇
以下为以前开发自己设定的一些规范,供以后参考 1. 返回类型 所有接口返回类型都为ResponseMsg 除了与外界交互的接口,不允许其它返回类型为ResponseMsg的方法 2. 对外接口请求路径规则 提供给app用的接口统一以[/app]开头 提供给外部系统调用的接口统一以[/api]开头 提供给页面的接口统一以[/page]开头 3. Controller层做的事情 组装/校验参数 仅调用 “1次” Service层服务 组装返回ResponseMsg返回给调用方 其它补充 不要在Controller层写任何数据库操作的逻辑!包括查询! 所有业务操作都放在Service层!Controller层只用来做校验,以及组装返回值! 请务必注意!务必!务必!
2019-10-20
目录接口篇
1234567891011121314151617181920212223242526272829gds-parent 根目录 gds-wms-parent 仓库运营系统服务 gds-wms 仓库运营系统服务 src common 公共类 utils 工具类 命名以Util结尾的类 domain 业务对象 enums 枚举类 exception 放自定义异常类 mapper 如果用JPA操作数据库用repository 放命名以Repository结尾的类, 用mybaits操作数据库用mapper 放命名以Mapper结尾的类 remote 远程调用,放fegin调用接口 consumer...
2019-10-20
数据库篇
脚本提交 统一使用Flyway进行统一的管理 svn://172.16.30.16:20044/G2G_DS/trunk/WMS/wms_db_script Dao操作相关 对数据库表更新/删除操作不能使用ID作为’第一’条件, 如 错误用法 1update parcel set a="value" where id=123 正确用法 应用业务主键作为条件 1update parcel set a="value" where fpxTrackingNo="fpx20190402" 数据库查询不允许使用select *, 应使用select a,b,c
2019-10-20
异常处理与日志篇
异常处理 异常处理不需要手动输出日志 - 全局异常处理会帮你做这件事 遇到的所有异常都包装成[业务异常]or[系统异常]后往上抛 业务异常(校验异常等) 对应类:BusinessRuntimeException 常用方法: 1. throw BusinessRuntimeException.buildBusyException(EnumCommomSysErrorCode.MQ_ERROR, “消费异常”, parm); 2. throw BusinessRuntimeException.buildBusyException(parm,EnumCommomSysErrorCode.MQ_ERROR,); 系统异常(404,MQ联不通等) 对应类:SystemRuntimeException 常用方法: 1. throw SystemRuntimeException.buildSysException(EnumCommomSysErrorCode.FILE_TYPE_NOT_SUPPORT, e, parm); 2. throw SystemRunt...
2019-10-20
待办篇
待办目录 [X] 基于Junit5的新测试用例规范 [ ] 基于新测试用例的demo [ ] MQ重复消费问题解决 [X] 根据请求ID追踪调用链所有日志 系统改造 [ ] 新建GDS公用工程,存放Wms与Wos公用代码(暂定)
公告
This is my Blog

