黑马程序员Java49期品优购分布式电商项目全套视频及源码

百度网盘链接

链接:https://pan.baidu.com/share/init?surl=ItIpkDQ0Dwragb47HcLXKg

提取码:k5we

黑马微服务项目乐优商城全套

https://blog.csdn.net/m0_37768843/article/details/85037386

黑马18年11月最新十次方项目地址

链接:https://blog.csdn.net/m0_37768843/article/details/84634664

 

项目介绍

1.1。项目描述

1.2。结构化一下

1.3。图形化一下

1.3.1。运营商后台

1.3.2。商家后台

1.3.3。网页前台

参考京东

2.技术选型

前端:angularJS + Bootstrap
后台:SSM(springmvc + spring + mybatis)
数据库:mysql,使用mycat读写分离
开发模式:SOA
服务中间件:dubbox,需要和zookeeper配合使用
注册中心:zookeeper
消息中间件:Activemq,使用弹簧JMS
负载均衡:nginx的的的的的
搜索:Solr的的的中的集群(solrCloud),配合动物园管理员搭建,使用弹簧-数据-索洛
缓存:Redis的的的的的集群,使用弹簧数据redis的的的的的
图片存储:fastDFS集群
| |网页静态化:freemarker的中的中
单点登录:CAS
权限管理:SpringSecurity,
跨域:CRO公司
支付:微信扫描
短信验证:阿里大于
密码加密:BCrypt
富文本:KindEditor
事务:声明式事务
任务调度:春季任务

所有的技术,都可能涉及到为什么用?怎么用?用的过程中有什么问题?

3.框架搭建

3.1。前端

理解baseControler.js,base.js,base_pagination.js,以及每一个xxxController.js里面都公共的做了些什么。

  • baseControler.js
    分页配置
    列表刷新
    处理复选框勾选
  • xxxControler.js
    自动生成增删改查
  • base_pagination.js
    带分页
  • base.js
    不带分页

3.2。道

使用了的的的的的MyBatis的逆向工程

4.模块开发

逐个模块开发就好

4.1。学会评估模块难不难

一个模块难不难从几方面考虑。

涉及几张表?
1,2张表的操作还是没有什么难度的。
涉及哪些功能?
增加改查,批量删除。
前端展示?
分页列表,树形,面包屑,三级联动,内容格式化。

4.2。举几个简单模块的例子

4.2.1品牌管理

表单
分页,新增,删除,修改

4.2.2。规格管理

2张表
分页,新增,删除,修改,显示优化(显示列表内容的一部分)

4.2.3。模板管理

2张表
分页,新增,删除,修改,显示优化(显示列表内容的一部分)

4.2.4。分类管理

单表

4.2.5。商家审核

单表

4.3。举一个复杂模块

4.3.1。商品新增

需要插入3张表,tb_goods,tb_goods_desc,tb_item
前端:三级联动,富文本,图片上传,动态生成内容

4.3.2。商品修改

需要从3张表获取数据,然后进行回显。

4.4。典型模块设计

4.4.1。管理后台

商品新增,商品修改

4.4.2。前台页面

搜索模块实现
购物车模块实现
支付模块实现
秒杀模块实现

5.开发过程中问题&优化

1.1。登录

单点怎么登录实现
会话怎么共享

1.2。缓存

哪些场景需要用到redis
redis存储格式的选择
怎么提高redis缓存利用率
缓存如何同步

1.3。图片上传

图片怎么存储
图片怎么上传

1.4。搜索

实现怎么
数据量大,量并发高的搜索
怎么分词

1.5。消息通知

哪些情况用到的的的的ActiveMQ的

1.6。优化

SEO怎么优化
怎么加快访问速度

1.7。秒杀

处理怎么高并发
秒杀过程中怎么控制库存

 

你可能感兴趣的:(资源分享)