电商网站需求分析和架构设计(一)|学习笔记

简介: 快速学习电商网站需求分析和架构设计(一)

开发者学堂课程【Java Spring Boot 2.6.0开发实战-1024程序员节创造营公益课电商网站需求分析和架构设计(一)】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/903/detail/14337


电商网站需求分析和架构设计(一)


目录:

一、需求分析

二、结构设计

三、电商系统模块架构图

四、三层架构(前后端分离)

五、创建第一个 springboot 项目

 

课程介绍

Springboot2.6 入门将主要从项目的角度进行切入,帮助大家更好的理解Springboot 这个框架。

在工作中就可以理解到学习的理论知识,并不是都能够与实际项目做到一一配对的,有可能就只用到了一两个功能,例如,今后来到了今日头条,京东,淘宝,阿里等一些大厂,你负责的项目可能就是其中的一个功能点,当你重复去使用某一个框架的主要的某些特性,比如使用 Java Springboot 时,我们可能就只负责开发一个功能接口,很难做到将所有的功能都用上。

我们在学习该门课程时也会注重一个侧重点的学习。如果学员们想学习后端的其他的一些周边知识,也可以观看其他的一些视频录像,如 MySQL,微服务架构。

课程背景:

Springboot 是目前应用的比较广的一种框架,java 语言也是当今应用比较广泛的一种编程语言。

当下,企业的应用开发模式主要是前后端分离,比如像阿里,腾讯等一些大厂采取的也都是这种开发模式,并且,在开发的过程中分了很多个团队,其目的是分摊风险,保证项目的正常运行,不会因为某一个成员的流失而导致整个项目被停掉。

一般来讲,创业公司与小公司更倾向于全栈型开发工程师,与之相反的是大公司的开发模式,大公司可能就只需要一颗螺丝钉,只需要你会其中的某个方面即可,分工明确。

两种方式,各有利弊,但是我们作为学习者的话,还是要完整的去了解一下,去寻找适合自己的开发模式。

目前,一些比较著名的电商都是前后端分离的,如淘宝,京东,拼多多等等。

大部分的公司都会被市场淘汰,一个公司从创业初期到最后能够上市的更是少之又少,几乎是万里挑一的存在,如现在的淘宝,京东,拼多多,且他们的服务器数量是非常多的,淘宝更是准备了十万台服务器来应对双十一。


一、需求分析

产品原型:淘宝+支付宝+微信+微博

image.png

电商网站平台架构

image.png

需求分析包括以下几个部分:

Ø 用户需求文档

Ø 产品原型,UI 界面

Ø 用例 Use Case

Ø 流程图

image.png

开发流程:

我们的角色主要是后台开发,还有一个角色是前端开发,包括我们常说的IOS开发,安卓开发,后端包括数据库以及数据库接口,与我们进行交互去实现用户的登录,注册,下单都是属于我们电商中常用的场景。

使用 springboot 进行开发定义的是后端开发工程师。

往上分还可以分为数据库工程师,大数据架构师,还有一个角色便是项目经理,主要负责整个项目能够按时交付。 

架构师在了解完整个屏幕需求之后,要考虑需要使用什么架构,当然,一些小公司没有架构师。


二、架构设计

架构设计包括以下几个部分:

架构示意如下所示:

image.png

Ø 技术选型

Ø 架构设计

Ø 三层架构

Ø 微服务架构

Ø 系统模块图

Ø 物理部署图

开发模式:

曾经是由产品经理(也就是老板)告诉相关的技术人员,由其技术人员去完成功能开发。

这种模式大部分已经被淘汰,我们作为技术开发人员,就必须将架构学好。

微服务架构主要应用于对技术架构比较敏感的互联网公司。如阿里应用的 mysql 数据库到双十一中去,为后来的互联网公司提供了一个很好的案例。

相关文章
|
5月前
|
缓存 前端开发 测试技术
什么是七星创客系统丨七星创客系统开发规则玩法/设计方案/逻辑需求/案例项目/源码功能
七星创客系统开发指南是一个帮助开发人员理解并完成七星创客系统的开发任务的指南。以下是一个简要的开发指南需求:
|
5月前
|
算法 安全 数据安全/隐私保护
一对一语音视频交友系统开发详细指南丨案例设计丨功能需求丨方案逻辑丨项目流程丨源码教程
一对一语音视频交友系统开发指的是开发一种用于让用户通过语音和视频进行一对一交流的交友系统。该系统旨在提供一个平台,让用户可以通过语音和视频相互了解、交流和建立关系。以下是一对一语音视频交友系统开发的一些关键特点:
|
5月前
|
开发框架 缓存 监控
美丽天天秒丨链动2+1模式系统开发规则流程/功能设计/需求方案/成熟案例/源码指南
开发美丽天天秒丨链动2+1系统的流程可以按照以下步骤进行:
|
区块链
Jogger/Stepn跑鞋零撸项目系统开发实现技术案例/逻辑方案/案例介绍/源码运营版
 区块链的可追溯性来源于区块链数据结构的特殊性。在区块链系统中,它的链式结构是从创世区块开始的,其后系统产生的所有区块都通过父区块的哈希值前后相连,并最终能追溯到创世区块。
|
敏捷开发 存储 测试技术
链动2+1系统开发项目案例丨指南教程丨需求方案丨功能设计丨成熟技术丨步骤逻辑丨源码程序
用户需求导向:系统开发应以用户需求为中心,从用户的角度思考,了解用户的真实需求和期望,以提供优质的用户体验。
|
存储 缓存 JavaScript
上帝视角:秒杀系统全貌 阅读10分钟
上帝视角:秒杀系统全貌 阅读10分钟
化繁为简!阿里新产亿级流量系统设计核心原理高级笔记(终极版)
不管是初入职场的小菜鸟还是有一些工作年限的老司机,系统设计问题对他们来说都是一大困扰。前者主要是在于面试;面试官来一个如何从零到一设计一个完整的系统?大多数人都会直接懵了,因为系统设计覆盖面广,而网上资料又不能面面俱到,单独背背文章肯定是不行的;后者主要在于晋升;想要从程序员进阶到架构师,系统设计是必须要踏入的一道坎,他对你的技术广度跟深度都会有一定程度的考察。
|
Rust 安全
Jogger跑鞋零撸项目系统开发/方案详细/规则玩法/源码案例/功能说明
At present, multi blockchain smart contract compatibility technology mainly includes two ways: one is to implement cross chain smart contracts, which is to apply smart contracts to cross chain scenarios; Another approach is to use converters to convert smart contracts from one programming language
|
SQL 消息中间件 缓存
【分布式技术专题】「架构设计方案」盘点和总结秒杀服务的功能设计及注意事项技术体系
【分布式技术专题】「架构设计方案」盘点和总结秒杀服务的功能设计及注意事项技术体系
203 0
【分布式技术专题】「架构设计方案」盘点和总结秒杀服务的功能设计及注意事项技术体系