- 地址:https://bugstack.cn/md/project/s-pay-mall/s-pay-mall.html
- 介绍:这是一套
小型的支付电商系统,提取实际生产中核心的真实模块作为咱们的开发需求,同时也是面试中最为常问的流程。包括;如何微信扫码鉴权登录 + 模板消息通知、怎么做支付宝交易打通、商品支付掉单如何处理、相关的任务补偿怎么操作等。把这些需求分别通过 MVC 架构、DDD 架构,进行设计实现。让学习的伙伴,对照出不同架构的设计思路和开发差异,即完成业务需求,也提高编程架构思维。
- 架构:服务架构设计,MVC架构 + DDD架构
- 技术:
SpringBoot、MyBatis、MySQL、Redis、Docker、Nginx、Git、GitCode、支付宝、微信公众号
- 难度:⭐️⭐️
一、能学到啥
这是一套完整具备核心链路的小型项目,我们不在同类编码上反复重复,只关注核心链路。所以你可以花费很少的时间,积累丰富的架构和编程经验。在这套内容学习中,积累核心技术的运用,包括;
- 【前端】熟练使用,简单 HTML、DIV、CSS,对扫码登录、商品下单页面的构建。
- 【前端】掌握 fetch 方式对后端接口的调用,处理相关的逻辑数据。
- 【后端】熟练搭建 MVC 工程项目、理解各个分层模块作用,对 MVC 的设计方法有清楚的认识。
- 【后端】熟练搭建 DDD 工程项目、以及 DDD 脚手架搭建项目。并对 DDD 设计方法有清楚的认知。
- 【后端】理解 DDD 架构设计思维,这部分会有大量的内容进行讲解。再结合后续的实战,会对架构有更深入的认识。
- 【后端】熟练掌握 Spring、SpringBoot、MyBatis 等开发框架技术,并对框架源码所提供的扩展接口具备运用能力。
- 【后端】熟练使用模板设计模式,对商品下单的流程拆解和实现。
- 【后端】深度理解登录、支付、下单,全流程的核心设计和实现,而不是那种CRUD学习个DEMO,我们对接真实支付!
- 【运维】熟练使用 Docker 在本地和服务端的配置和部署应用,以及在本地构建前后端镜像。
- 【运维】熟练掌握 Git、GitCode,对工程代码的管理,推送、拉取、切换分支、合并代码等操作。
- 【运维】熟练使用 Nginx 配置转发服务,给前端应用在 Nginx 进行部署。