电商系统技术特点:
- 技术新
- 技术范围广
- 分布式
- 高并发、集群、负载均衡、高可用
- 海量数据
- 业务复杂
- 系统安全
本次项目所采用的电商模式: B2C 模式
# B2C
B2C是Business-to-Customer的缩写,而其中文简称为“商对客”。
“商对客”是电子商务的一种模式,也就是通常说的直接面向消费者销售产品和服务商业零售模式。
这种形式的电子商务一般以网络零售业为主,主要借助于互联网开展在线销售活动。
B2C即企业通过互联网为消费者提供一个新型的购物环境——网上商店,消费者通过网络在网上购物、网上支付等消费行为。
# 例如:唯品会、乐蜂网
项目目的
- 注重的是实际业务场景
- 注重的是问题的解决方案
- 注重的是架构的思路
- 适当写代码
业务说明
商城项目是一个类似于淘宝的电商平台,其中包括:运营商后台、商家后台管理以及网站前台
商家客户提出入驻平台申请,由运营商审核通过后可以开店。商家有自己的管理后台,可以对商品、订单、广告等进行管理。
网站前台就是用户使用的网站系统,可以注册、登录、拥有自己的用户中心;可以浏览、搜索、查看商品信息;可以浏览商品、添加购物车、下单支付。
架构说明
前后端分离
前后端分离的核心思想就是前端 HTML 页面通过 Ajax 调用后端的 RESTFUL API 接口,并通过 JSON 数据进行交互
后端: 主要包括设计模式,spring+springmvc,linux,mysql 事务隔离与锁机制,mongodb,http/tcp,多线程,分布式架构,弹性计算架构,微服务架构,java性能优化,以及相关的项目管理等等
前端: 把精力放在 html5,css3,vuejs,webpack,nodejs,Google V8 引擎,javascript 多线程,模块化,面向切面编程,设计模式,浏览器兼容性,性能优化等
前后端分离的好处:
- 后端不再需要关注网页,尤其是非node 的后端,,了解 JavaScript,html,css即可
- 后端不再需要写模板渲染, 例如 jsp,例如blade.php,
- 后端的接口由于没有了 html 的包袱,开始注重横向拓展,将接口拆的更像微服务
- 由于为了横向拓展,服务不再控制流程,更加简单了后端的逻辑