课程地址: it100.cn/course/e299…
百战商城是一个综合性的电商平台项目,涵盖了从前台用户界面到后台管理系统的完整开发流程。本文将根据项目目录,带你了解百战商城的架构设计、技术实现以及核心功能的开发过程。
1. 项目介绍与架构设计
在项目的初始阶段,课程首先介绍了百战商城的整体架构和功能模块。百战商城分为前台系统和后台系统,前台系统面向用户,提供商品浏览、购物车、订单管理等功能;后台系统则面向管理员,负责商品管理、订单处理等操作。项目采用微服务架构,通过多个独立的服务模块实现高内聚、低耦合的系统设计。
- 项目架构介绍:课程详细讲解了百战商城的架构设计,包括前后台系统的划分、服务模块的职责以及技术选型(如Spring Cloud、Redis、RabbitMQ等)。
- 环境搭建:课程演示了如何搭建前台系统的开发环境,包括依赖安装、配置文件设置等。
2. 后台系统开发
后台系统是百战商城的核心部分,负责商品管理、订单处理等关键功能。课程从架构设计开始,逐步实现各个功能模块。
-
工具集项目创建:为了方便开发,课程首先创建了一个工具集项目,用于存放通用的工具类和配置。
-
商品管理模块:
- 创建
common_item服务和backend_item服务,分别用于处理商品相关的通用逻辑和后台管理逻辑。 - 实现商品查询、商品分类查询、商品规格参数模板查询等功能。
- 实现商品图片上传、商品添加、商品删除、商品更新等核心功能。
- 引入分布式事务处理(TX-LCN),确保在商品添加、更新等操作中的数据一致性。
- 创建
3. 前台系统开发
前台系统是用户直接接触的部分,课程重点讲解了用户注册、登录、购物车管理、订单创建等功能的实现。
-
用户注册与登录:
- 实现用户注册接口,将用户信息存储到数据库中。
- 在
common_redis服务中实现用户登录状态的缓存管理。 - 实现用户登录接口和退出登录接口。
-
购物车管理:
- 在
common_redis服务中实现购物车的缓存管理,包括添加商品、查询商品、修改商品数量、删除商品等功能。 - 在用户登录状态下实现购物车的同步和临时购物车的删除。
- 在
-
订单管理:
- 创建
frontend_order服务,实现订单创建接口。 - 在
common_redis服务中生成唯一的订单ID。 - 提交订单后,自动从购物车中删除相关商品。
- 创建