电商项目开发(系统功能分析、架构分析)

文章目录

  • 电商行业特点
  • 常见的三种电商模式
  • 系统功能分析
  • 项目开发人员分配
  • 技术选型与开发环境
    • 技术
    • 开发环境
  • 架构分析
    • 集中式
    • 分布式

电商行业特点

  1. 技术范围广
  2. 分布式(一件事,拆开来做,例如,定个目标一周累计跑7千米,每天跑1千米)
  3. 高并发、集群(同样的事,大家一起做)、负载均衡、高可用
  4. 海量数据(大数据)
  5. 业务复杂(商品的购买、商品的发布、后台的管理等等)
  6. 系统安全

常见的三种电商模式

  1. B2C:商家对个人,例如淘宝
  2. B2B:商家对商家,例如阿里巴巴、批发市场
  3. O2O:线上与线下

系统功能分析

电商项目开发(系统功能分析、架构分析)_第1张图片
电商项目开发(系统功能分析、架构分析)_第2张图片

项目开发人员分配

  1. 产品经理:2人,确定需求以及给出产品原型图
  2. 项目经理:1人,项目管理
  3. 前端团队:5人,根据产品经理给出的原型制作静态页面
  4. 后端团队:30:,实现产品功能
  5. 测试团队:5人,测试所有的功能
  6. 运维团队:3人,项目的发布以及维护

技术选型与开发环境

电商项目开发(系统功能分析、架构分析)_第3张图片

技术

  1. Spring、SpringBoot、Mybatis
  2. HTML、CSS、JQuery、H-ui Admin
  3. Dubbo服务中间件
  4. Redis(缓存服务器,点击登录,购物车)
  5. solr(搜索)
  6. HttpClient(HTTP协议访问客户端)
  7. RabbitMQ(消息队列)
  8. QUartz(定时任务)
  9. FastDFS(图片服务器)
  10. Ngina(反向代理服务器)
  11. FreeMarker末班引擎

开发环境

Idea、Maven、JDK、Git版本控制

架构分析

集中式

contorller service dao domain
存在问题:

  • 代码的重复使用性很低
  • 维护成本变高

分布式

聚合工程:

  1. manager-web 表现层
  2. manager-interface 接口子工程
  3. manager-service 业务层
  4. manager-model JavaBean的子工程
  5. manager-common 工具类工程

你可能感兴趣的:(电商项目开发(系统功能分析、架构分析))