一、前言
这个项目主要是使用SpringBoot实现一个电商的秒杀功能,项目很简单,服务器使用的也是本地电脑,因为是使用了SpringBoot,其实对于想要学习SpringMVC或其他基础的同学来说其实并不合适。该项目的主要收获是从业务层面理解一下MVC的架构思想, 还有就是体会一下一些业务常见问题的解决方法。
课程地址:SpringBoot构建电商秒杀项目
仓库地址:SpringBoot构建电商秒杀项目
系统架构
![](https://i-blog.csdnimg.cn/blog_migrate/36b8090d8a67068b176bacba011166c2.png)
各层数据的对应关系
一般一个对象在数据库中的存储形式是最单纯 的,领域模型和返回前端的模型可能会聚合一些其他的属性。以Item对象说,数据库中对Item的存储分了两个表,stock单独存为一个表,所有属性都是基本属性,而在业务层的ItemModel聚合了秒杀活动模型,返回前端的数据类型ItemVO聚合了秒杀活动的具体信息。
对象名 | 所属层级 | 字段名 |
---|---|---|
ItemVO | 前端数据 | id、title、price、stock、description、sales、imgUrl、promoStatus、promoPrice、promoId、startDate |
ItemModel | 业务层 | id、title、price、stock、description、sales、promoModel |
ItemDO | 数据层 | id、title、price、description、sales |
ItemStockDO | 数据层 | id、itemId、stock |