开门见山,这次想做的仍然是将自己所学的技术通过一个完整的项目整合起来。在这个过程中,我会扮演项目经理、产品经理、开发经理以及一个实实在在码代码的角色,将项目从无到有做出来。然后我会记录在这期间的思考以及如何使用相关技术实现,但可能对于大部分的业务代码不会去记录实现的过程,而是站在上帝的视角挑重点梳理整个项目的业务逻辑。
1. 项目介绍
项目名称为mini-mall
,从字面上就能看出来mini-mall
是一个小型的购物中心管理系统。具体来说,它是一个将当前购物中心核心概念和业务抽离出来的后台管理系统。采用前后端分离的架构实现,其中服务端为当前最流行的微服务架构,基于Spring Cloud(H版)技术栈、Redis、MongoDB、RabbitMQ、ELK等技术实现相关业务功能,在项目功能和技术本身真正做到麻雀虽小五脏俱全。前端则是使用Extjs技术框架实现。
2. 源码地址
- mini-mall(服务端工程):https://gitee.com/anbang713/mini-mall
- mini-mall-web(前端工程):https://gitee.com/anbang713/mini-mall-web
3. 系统架构
3.1 业务架构
3.2 应用架构
3.3 数据库架构
说明:
1、操作日志表(
basis_operationlog
)存放在MongoDB中。2、结算明细表会分表。
4. 其它说明
目前项目的代码已经基本开发完成,后续主要是输出项目的一些文档记录,记录整个项目的业务功能,过程中碰到的一些问题,以及在各个平台上如何部署。在最后的最后,还会考虑使用Spring Cloud Alibaba
来重构项目代码。让我们一起敬请期待吧。