介绍
层级结构
Web 层
:对外暴露不同的服务,负责处理用户请求,返回响应结果。Controller 层:控制层,负责接收用户请求,调用 Service 层的方法,返回响应结果。
Api 项目:对应 WEB 管理端的接口服务,也是系统最主要的功能项目。
App 项目:对应移动端接口服务。
Client 项目:打印相关项目。
此项目无需部署到服务器, 本地编译后会生成一个 .exe 可执行文件, 需要用到打印时,在电脑上运行这个程序即可
Consumer 项目:对应消息队列消费者服务。
Job 项目:对应定时任务服务。
Application 层
:应用层, 包含服务、数据传输对象、服务扩展或者中间件等。Dto: 数据传输对象,用于在服务之间传递数据。
Ext: 服务扩展,用于服务注册、中间件等。
Service 层:业务逻辑层,负责处理具体的业务逻辑,可调用仓储层的方法,进行数据操作。
Domain 层
:领域层,负责定义领域模型,包括实体、值对象、领域事件等。IRepository:仓储接口,提供数据访问接口。
Model:包含
Entity
实体,对应数据库表实体类。
Infrastructure 层
:基础设施层,负责提供基础设施服务,如数据库访问、消息队列、缓存等。Infrastructure: 基础设施,提供基础设施服务,如方法帮助类、消息队列、缓存等。
Repository:仓储实现,实现 IRepository 接口,提供数据访问实现。
开发流程
确定需求:根据用户需求,确定需要开发的功能模块。
设计数据库:根据需求,设计数据库表结构,并创建表对应的实体类。
编写业务逻辑:根据需求,编写业务逻辑代码,包括 Service 层和 Repository 层的代码。
编写接口:根据需求,编写接口代码,包括 Controller 层的代码。
编写测试:编写单元测试和集成测试,确保代码的正确性和稳定性。
部署上线:将代码部署到服务器,并进行测试和上线。
维护和优化:根据用户反馈和业务需求,进行代码的维护和优化。
开发规范
代码规范:遵循统一的代码规范,包括命名规范、注释规范、代码格式等。
代码审查:进行代码审查,确保代码的质量和可维护性。
文档编写:编写详细的开发文档,包括需求文档、设计文档、接口文档等。
版本控制:使用版本控制系统,如 Git,进行代码的版本控制和版本管理。
代码提交:按照规范进行代码提交,包括提交信息、代码注释等。
代码部署:按照规范进行代码部署,包括部署环境、部署流程等。
代码优化:定期进行代码优化,提高代码的性能和可维护性。