Skip to content

介绍

层级结构

  1. Web 层:对外暴露不同的服务,负责处理用户请求,返回响应结果。

    Controller 层:控制层,负责接收用户请求,调用 Service 层的方法,返回响应结果。

    • Api 项目:对应 WEB 管理端的接口服务,也是系统最主要的功能项目。

    • App 项目:对应移动端接口服务。

    • Client 项目:打印相关项目。此项目无需部署到服务器, 本地编译后会生成一个 .exe 可执行文件, 需要用到打印时,在电脑上运行这个程序即可

    • Consumer 项目:对应消息队列消费者服务。

    • Job 项目:对应定时任务服务。

  2. Application 层:应用层, 包含服务、数据传输对象、服务扩展或者中间件等。

    • Dto: 数据传输对象,用于在服务之间传递数据。

    • Ext: 服务扩展,用于服务注册、中间件等。

    • Service 层:业务逻辑层,负责处理具体的业务逻辑,可调用仓储层的方法,进行数据操作。

  3. Domain 层:领域层,负责定义领域模型,包括实体、值对象、领域事件等。

    • IRepository:仓储接口,提供数据访问接口。

    • Model:包含Entity实体,对应数据库表实体类。

  4. Infrastructure 层:基础设施层,负责提供基础设施服务,如数据库访问、消息队列、缓存等。

    • Infrastructure: 基础设施,提供基础设施服务,如方法帮助类、消息队列、缓存等。

    • Repository:仓储实现,实现 IRepository 接口,提供数据访问实现。

开发流程

  1. 确定需求:根据用户需求,确定需要开发的功能模块。

  2. 设计数据库:根据需求,设计数据库表结构,并创建表对应的实体类。

  3. 编写业务逻辑:根据需求,编写业务逻辑代码,包括 Service 层和 Repository 层的代码。

  4. 编写接口:根据需求,编写接口代码,包括 Controller 层的代码。

  5. 编写测试:编写单元测试和集成测试,确保代码的正确性和稳定性。

  6. 部署上线:将代码部署到服务器,并进行测试和上线。

  7. 维护和优化:根据用户反馈和业务需求,进行代码的维护和优化。

开发规范

  1. 代码规范:遵循统一的代码规范,包括命名规范、注释规范、代码格式等。

  2. 代码审查:进行代码审查,确保代码的质量和可维护性。

  3. 文档编写:编写详细的开发文档,包括需求文档、设计文档、接口文档等。

  4. 版本控制:使用版本控制系统,如 Git,进行代码的版本控制和版本管理。

  5. 代码提交:按照规范进行代码提交,包括提交信息、代码注释等。

  6. 代码部署:按照规范进行代码部署,包括部署环境、部署流程等。

  7. 代码优化:定期进行代码优化,提高代码的性能和可维护性。