第五阶段:酷鲨商城项目——微服务

在这里插入图片描述

《酷鲨商城》:

01.概述

(1)各阶段的项目进程

三阶段:
————>《酷鲨商城引流平台》
————>SSM基本增删改查,完成的一个广告性质的展示页面

四阶段:
————>《酷鲨商城后台管理系统》
————>单体管理项目的经典实现,完成商城的后台管理系统

五阶段:
————>《酷鲨商城前台访问页面(移动端)》
————>微服务架构的项目,完成支持"高并发,高可用,高性能"的前台访问

(2)项目工作常识

————>java语言是开发大型项目的语言
————>所以java项目开发人较多,开发周期长是特征

————>一般情况下一个项目组6~8个人
     ————>一个项目经理(架构师) 25k
     ————>一个技术大拿 25k
     ————>两个技术骨干 20k
     ————>2个初级工程师 10k
     ————>1个实习生

《开发周期》:
————> 6~8月
     ————>1.设计,一个月
     ————>2.开发,两个月
     ————>3.迭代测试(修改bug)
     ————>4.上线调试一到两个月

【面试过程其实就是:测试你对项目的熟悉程度】

【所谓实际开发经验就是就是你敲代码的多少】

(3)酷鲨商城项目的数据库文档

详情文档见: <<酷鲨商城数据库设计>> 
————>CoolShark-repo-class项目】:
      ————>【doc:CoolShark-repo-class酷鲨数据库文档】

(4)开发计划业务:

1.分类搜索
2.商品详情
3.购物车管理
4.订单生成
5.搜索
6.秒杀

(5)开发模式:传统/敏捷开发模式

现在市面上开发模式主要分"传统开发模式""敏捷开发模式"
————————————————————————————————————————————————————————————————————————————————
《传统开发模式》:
传统开发模式最经典的模型就是"瀑布模型"
————>严格的在项目开发开始时,定制计划,
     分析\设计\开发\测试\部署都有严格的时间线,规定好了每个阶段的输入和产出,
     每一个阶段都依赖上个阶段的产出才能进行,重视标准化和文档的规范

优点:
————>文档详细,通过文档可以更简单的理解业务
————>每个阶段值只关注下个阶段的对接和物料产出
————>每个阶段验收和检查有具体指标

缺点
————>不适应项目需求的变化(严重缺点)
————>文档输出量大,因为文档导致的工作量也大
————>出效果的周期长
————————————————————————————————————————————————————————————————————————————————
《敏捷开发模式》:
将项目开发的核心转为用户的需求,根据用户需求的变化不断完善项目,
强调的是更新迭代,每个迭代可以是非常短的开发周期

优点
————>实时追踪用户需求,开发周期短,交付快,应对变化能力强
————>开发风险低,根据市场变化随时变化需求

缺点
————>文档详细程度远不如传统开发
————>很多代码会在项目迭代的过程中完全弃用,变成无用功

(6)开发分类功能

《数据导入》:
在给大家提供的项目的doc文件夹下的sql文件夹中
有多个sql语句文件
分别去运行它们,我们可以可以获得酷鲨商城前台的数据库信息了
————————————————————————————————————————————————————————————————————————————————————
《分类功能实现逻辑》:
先从数据库中查询出所有分类信息,一次性全查
将查询出的分类信息保存在Redis,以备后续用户直接获取
如果是第一次访问,我们就要将所有分类级别按照层级关联关系,进行关联,最后返回包含层级关联关系的分类列表
————————————————————————————————————————————————————————————————————————————————————
《业务分析》:
查询返回分类列表实际上最终得到的是一个具有分类关联结构的集合
下面简单描述一下它的数据结构:

[
    {id:1,name:"手机/运行商/数码",parentId:0,depth:1,children:[
        {id:2,name:"手机通讯",parentId:1,depth:2,children:[
            {id:3,name:"智能手机",parentId:2,depth:3,children:null},
            {id:4,name:"非智能手机",parentId:2,depth:3,children:null}
        ]
    ]},
    {id:5,name:"电脑/办公",parentId:0,depth:1,children:[....]}
]

上面是我们需要获得的对象的结构
可以理解为下图:

在这里插入图片描述

(7)数据库中格列的含义

《数据库中分类数据的列的含义基本解释》:

————> id:主键
————> name:显示在页面上的分类名称
————> parentId:父分类的id 如果是一级分类父分类id为0
————> depth:分类深度,当前项目就是3级分类,1\2\3 分别代表它的等级
————> keyword:搜索关键字
————> sort:排序依据 正常查询时,根据此列进行排序,数字越小越出现在前面(升序)
————> icon:图标地址
————> enable:是否可用
————> isparent:是否为父分类 01真
————> isdisplay:是否显示在导航栏 0不显示 1显示

02.CoolShark-repo-class项目

(0)前提:导入该项目

导入该项目:
git网站:【https://gitee.com/jtzhanghl/csmall-repo-class.git】

(1)前提:创建各数据库

详情文档见:【  https://shimo.im/docs/NJkbEV8LWmTZMQqR/ 】
该文档就是创建数据库所需要的sql语句 文档,
本项目涉及到的《酷鲨商城数据库文档》如下:
————> 
《leaf.sql》/《mall_ams.sql》/《mall_oms.sql》 
《mall_seckill.sql》/《mall_ums.sql》 /《pms_moresku.sql》/

因为 mall_pms之前已经创建过,因此这次不用再创建
创建完成后数据库中有这几个库才对:
如下图:

在这里插入图片描述
(2)创建mall.front.service.impl;FrontCategoryServiceImpl类:

在子模块mall-front
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值