商城项目(2.0版本)项目目录

前言

该项目为尚硅谷的视频教学。2019版 谷粒商城

代码的链接: https://github.com/xibanqiu/gmail

一、各个阶段的总结

该项目为一个SOA项目,将项目 拆分为 各个功能,模块化处理。

使用Dubbo + zookeeper 实现各个模块进行通信。

下面根据功能将20天的课程,划分各个阶段,进行总结.

每个阶段对应的代码,对应相应的分支。
在这里插入图片描述

1.1 第一阶段 项目准备(day01~ day02)

对项目数据结构的介绍,工程的搭建。

1.2 第二阶段 商家后台管理商品(day03~ day05)
1.2.1 功能的介绍

实现商家上架,下架商品。

如下,实现下列商品的添加。
在这里插入图片描述

1.2.2 功能的实现
  • 技术
    该功能 前后端分离来实现。
    前端:为 vue 实现的一个项目。
    后端:拆分为 gmall-manage-service 和 gmall-manage-web 两个springboot的工程,使用dubbo调用 。

  • 功能
    功能一、添加 spu
    功能二、根据 spu 添加sku
    功能三、设置 该 sku 的 图片。

  • 上述功能实现的思路:
    功能一与功能二简单的数据传输,插入数据库.
    功能三、将图片传到 FastDFS上进行存储,再利用nigix 访问此图片,将图片链接放到数据中。

1.3 第三阶段 商品的详情页(day06~ day08)
1.3.1 功能的介绍

将 第二阶段上架的商品进行展示
在这里插入图片描述

1.3.2 功能的实现
  • 技术
    springboot + themeleaf + redis 。

  • 功能
    功能一、进入商品的详情页时,展示商品的详情
    功能二、实现 spu 下 sku 的 切换,将 该spu 下的 sku 数据

  • 上述功能实现的思路:
    将详情的数据放在redis中缓存,每次去redis 中查询,如果没有再去数据库中查,在放到redis 中。
    考虑 缓存击穿,缓存穿透,缓存雪崩。

1.4 第四阶段 搜索栏(day09~ day11)
1.4.1 功能的介绍

功能一、搜索栏
在这里插入图片描述

功能二、面包屑功能
在这里插入图片描述

1.4.2 功能的实现
  • 主要技术
    elasticsearch

  • 功能一实现的思路:
    将商品的信息放到es 中存储,对需要查询匹配的字段(标题,描述)进行分词。将用户输入的关键字对这些进行搜索。再将销售属性展示到页面,方便用户过滤,也为 功能二面包屑 进行数据准备。

  • 功能二实现的思路:
    将用户选择的 销售属性 ,在功能一的 es 查询中 增加一个 过滤的条件。
    将在这个 条件 在展示页面中 展示出来。作为面包屑。

1.5 第五阶段 购物车(day12)
1.6 第六阶段 用户登入(day14~ day15)
1.7 第七阶段 支付 (day16~ day17)
1.8 第八阶段 分布式部署(day18~ day19)
1.9 第就阶段 其他的功能(day20)

二、为期20天的文章目录

day01
day02

day03
day04
day05

day06
day07
day08

day09
day10
day11

day12
day13

day14
day15
day16
day17
day18

day19

day20

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值