项目规范
项目规范规定了项目结构、必要的文件和内容。
命名
- 项目名称包括中文名与英文名,尽量做到表义准确。同时应确定英文简称,方便交流使用。
- 项目代码根目录为
hzcc-{syscode}-api,{syscode} 为项目英文简称。 - 所有代码必须使用
com.hzcc作为根包名。
依赖
正常情况下,项目代码应当基于基础框架开发,使用框架提供的基础对象、功能、服务,避免重复开发相似功能。
提示
框架代码的使用方式为在 Git 中添加子模块(Submodule),使用但不修改框架代码。 框架代码应放置在
framework目录中。软件包依赖,应当使用
hzcc-frm-parent中声明的版本,具体见下文介绍。
结构
项目使用 Maven 多模块结构,包含 api、model、service、mapper 模块, 同时还有一些必需的目录和文件。
hzcc-{syscode}-api
├─ docs # 放置项目相关的设计、说明文档
├─ framework # 基础框架代码(Git 子模块)
├─ hzcc-{syscode}-api
├─ hzcc-{syscode}-mapper
├─ hzcc-{syscode}-model
├─ hzcc-{syscode}-service
├─ logs # 放置运行日志文件,不需要提交到 git
├─ .dockerignore
├─ .gitignore
├─ .gitlab-ci.yml
├─ dockerfile
└─ readme.md # 项目说明文档模块
模块名格式为 hzcc-{syscode}-xx,其中 {syscode} 为项目英文简称。
- hzcc-{syscode}-api:控制器API层,依赖框架
hzcc-frm-base模块 - hzcc-{syscode}-mapper:ORM 映射层,依赖框架
hzcc-frm-mapper模块 - hzcc-{syscode}-service:业务服务层,依赖框架
hzcc-frm-service模块 - hzcc-{syscode}-model:模型对象层,依赖框架
hzcc-frm-model模块。
同时,这些 Maven 模块都将 hzcc-frm-parent 设置为父模块,以使用统一的依赖版本号。
简介
项目必须编写 readme.md 文件,介绍项目的基本情况。应包含以下内容:
- 项目名称,包含中、英文名和英文简称。
- 项目简述,介绍项目背景和系统功能。
- 项目成员
- 项目依赖,使用基础框架之外的组件名称与版本号。
- 与本项目关联的其它项目,例如前端项目,应包含名称和 Git 仓库地址
- Swagger 文档地址,出于安全考虑,仅需要写明主机地址。
- 其它有必要说明的关键设计、注意事项等。
版本日志
项目每次发布新版本时,应当编写版本日志文件,记录本次发布的日期、内容(新增、变更、修正、移除)、注意事项等。
提示
版本日志文件放置在项目根目录下的 docs 文件夹中。