JAVA V6 多商户商城 开发文档——插件开发规范

命名规范​

java 后端命名规范

结构类型 命名规范与实例 作用
控制器(controller) 首字母大写,驼峰命名,按照不同端口分(adminapi,api,siteapi)。例:ConfigController api接口访问
实体类(entity) 与数据表一致,首字母大写,驼峰,数据表按照首字母小写,多个单词使用下划线,例:GoodsCategory 与数据库对应,实现数据的增删改查
mapper视图(mapper) 与数据表一致,首字母大写,驼峰,例:GoodsCategoryMapper 数据视图
service服务层(service) 接口命名:I+主题+Service,例如IMallGoodsService。接口实现:主题+ServiceImpl。注意分端口admin为adminapi接口服务,api为api接口服务,site为siteapi接口服务,core为其他服务层实现,一般用作公共逻辑 实现逻辑服务,以及为接口实现相关逻辑
enums枚举类(enums) 主题+Enum/TypeEnum/StatusEnum等,例如:MemberActionEnum、OrderFromTypeEnum、OrderStatusEnum 系统业务中固定的数据,比如订单状态,操作类型,订单类型,会员账户类型等
请求参数(param) 参数请求与业务层放在一起,文件夹命名param,类名:主题+Param。例如:MallGoodsParam,MallOrderSearchParam 接口请求参数,包括数据接收,验证等作用
视图(vo) 视图与业务层放在一起,文件夹命名vo,类型:主题+Vo。例如:MallGoodsInfoVo,MallOrderListVo 接口数据,为其他业务逻辑提供相应数据结构。
事件定义(event) 对应行为主题+Event/EventDefiner,例如:OrderPayAfterEvent,MallSupplyGoodsDataInfoEventDefiner 实现行为定义扩展解耦,例如,OrderPayAfterEvent,定义了订单完成后需要执行的事件类,相应的业务去实现事件监听,比如订单支付后结算,分账,计算佣金等
事件监听(listener) 对应监听事件+Listener,例如OrderPayAfterListener 监听行为扩展解耦,例如,OrderPayAfterListener,订单支付完成后会调用事件,这里就可以实现相应的订单支付后的业务
计划任务(job) 文件夹命名job,对应任务类:任务主题+Job,例如:GoodsExpiredJob 定时任务,例如站点到期关闭,活动定时开启,关闭等
admin 前端以及 uniapp 手机前端命名规范​
结构类型 命名规范与实例 作用
接口(api) 小写,多单词下划线,例如:article.ts,goods_category.ts 为视图提供接口数据
语言包(lang) 语言包文件夹,例如zh-cn,小写,语言包自动根据文件命名,中间文件夹用"."分割,例如article.edit.json,表示视图view再article下面的edit.json 为视图提供相应的语言定义
视图(views) 对应前端视图页,例如:article.vue 页面视图
相关推荐
Flynn Liang1 小时前
可观测性与成本治理:一次对话的 17 个观测点
java·langchain·可观测性·micrometer·langchain4j·token 成本·llm 监控
金銀銅鐵1 小时前
带您看懂字节码指令(三):同一行加法,为什么有四种指令
java·jvm
another heaven4 小时前
【C/C++ Ranges 是零开销抽象吗?拆开管道、惰性求值和编译期膨胀】
c语言·开发语言·c++
文丑颜不良啊5 小时前
LeetCode2821~2840题目解析
java·leetcode
SomeOtherTime5 小时前
Rust 闭包语法和原理(AI回答)
开发语言·后端·rust
apcipot_rain6 小时前
C++转Java日记(10)
java·开发语言
总要学点什么6 小时前
第105篇:三维特效-流动图片墙体效果——让箭头沿墙长滚,它俩竟是同一份代码
开发语言·javascript·ecmascript·gis·webgl·材质·cesium
简 洁 冬冬6 小时前
泛型方法写法全面辨析:从「能编译」到「能跑」到「能用」
java·泛型
LGL6030A7 小时前
Java学习历程31——初识Spring Boot
java·spring boot·学习
xiaoye-duck7 小时前
《C++ 项目:手写大模型接入 SDK》会话模块整合:内存 SessionManager 与 DataManager 持久化联动
开发语言·数据库·c++·语言模型