自学内容网 自学内容网

COLA学习之代码规范(二)

小伙伴们,你们好,我是老寇,上一节,我们学习了DDD相关术语,继续跟老寇学习COLA代码规范

代码规范

包命名

层次包名功能必选
Adapter层web处理页面请求Controller
Adapter层wireless处理无线端适配
Adapter层wap处理wap端的适配
App层executor处理request,包括command和query
App层consumer处理外部message
App层scheduler处理定时任务
Domain层model领域模型
Domain层ability领域能力,包括DomainService
Domain层gateway领域网关,解耦利器
Infrastructure层gatewayimpl网关实现
Infrastructure层mapperibatis数据库映射
Infrastructure层config配置信息
Client SDKapi服务对外透出的API
Client SDKdto服务对外的DTO

类命名

规范用途解释
xxxCmdClient RequestCmd代表Command,表示新增/修改/删除相关的请求
xxxQryClient RequestQry代表Query,表示查询相关的请求
xxxCOClient Object用于传递数据,等同于DTO
xxxServiceIApi ServiceApi接口
xxxCmdExeCommand Executor命令模式,一个新增/修改/删除相关的请求对应一个执行器
xxxQryExeQuery Executor命令模式,一个查询相关的请求对应一个执行器
xxxInterceptorCommand Interceptor拦截器,用于处理切面逻辑
xxxExtPtExtension Point扩展点
xxxExtExtension扩展实现
xxxValidatorValidator校验器,用于校验的类
xxxConvertorConvertor转换器,实现不同层级对象互转
xxxAssemblerAssembler组装器,组装外部服务调用参数
xxxAAggregateRoot聚合根,聚合实体和值对象
xxxEEntity领域实体
xxxVValue Object值对象
xxxMapperMapper数据库映射
xxxDomainServiceDomain Service领域服务
xxxDOData Object数据对象,持久化
xxxGatewayGateway领域网关,防腐层
xxxConstantConstant常量
xxxConfigConfiguration配置
xxxUtilUtility工具
xxxEventEvent事件
xxxEventHandlerEvent Handler处理事件
xxxDomainFactoryDomain Factory领域工厂
xxxControllerController处理页面请求

方法命名

方法命名(adapter层 + app层)

操作方法名约定举例
新增savesaveUser
删除removeremoveUser
修改modifymodifyUser
查看getgetById
列表listlistUser
分页pagepageUser
统计countcountUser

方法命名(domain层)

尽量避免CRUD形式的命名,要体现业务语义

操作方法名约定举例
添加addaddEvent

方法命名(infrastructure层)

操作方法名约定举例
新增createcreateUser
删除deletedeleteUser
修改updateupdateUser
查看getgetById
列表listlistUser
分页pagepageUser
统计countcountUser
方法命名(Mapper)
操作方法名约定举例
新增insertinsertUser
删除deletedeleteUser
修改updateupdateUser
查看selectselectById
列表listselectList
分页pageselectPage
统计countselectCount

错误码命名(显性)

类型错误码约定举例
参数异常P_XX_XXP_OAuth2_UsernameIsNull:账号不能为空
系统异常S_XX_XXS_DS_TableNotExist:表不存在
业务异常B_XX_XXB_User_UsernameAlreadyExist:用户名已存在

我是老寇,我们下次再见


原文地址:https://blog.csdn.net/qq_39893313/article/details/144409970

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!