开发者学堂课程【Java Spring Boot 2.6.0开发实战-1024程序员节创造营公益课:电商网站需求分析和架构设计(二)】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/903/detail/14337
电商网站需求分析和架构设计(二)
三、电商系统模块架构图
大学里面的理论知识与当今的互联网公司的对比。
从某种角度来看的话,现在的一些大型的互联网公司的积累不一定比大学差,如京东,今日头条,阿里等一些互联网公司,从某种意义上来讲的话,可能还要更胜一筹,因为经过了实践的检验。
Springboot 可以用来做微服务,但是它还有一个更优的选择,springcloud 微服务。目前,很多软件都存在推荐功能,如淘宝的商品推荐,抖音的视屏推荐等等,这其中主要有推荐算法和大数据的分析功能在里面。该示意图讲解了基本的开发流程,且每个电商平台的推荐算法都是不同的。
一个理念,不要过度营销,作为一个平台应该要做的是为用户创造价值。如今,基于大数据的营销是可以做到非常的精准的;模拟的电商平台,小公司只需要使用俩到三个架构就够了。
四、三层架构(前后端分离)
我们可以使用 MongoDB 等数据库来实现地理位置定位。
其实我们在使用手机的时候都会上传个人的经纬度位置,然后在计算出你和另外一个人的位置。其中,基于地理位置的社交是比较有吸引力的。
中大型网站 SpringBoot 微服务架构
创建第一个 springboot 项目
SpringBoot 开发环境准备
SpringBoot 实战 Demo
下载解压缩
简化配置
在 Eclipse 工具里面搜索 springtools 安装即可
选择对应的功能:
等待容器拉包
启动器展示:
接口层的模拟接口:
代码展示:
@Api(tags = "User用户相关接口",description = "提供用户相关的 Rest API"")RestController
@RequestMapping(" /user"")
public class Userscontroller {
@Api0peration(""新增用户接口"")@PostMapping(" / add"")
public boolean addUser(@RequestBody User user) {
return false;l
}
Api0peration(""查询用户接口")GetMapping(" /getAll")
public List<User> getAll() {
List<User> list = new ArrayList<User>();for (int i = 0; i < 100; i++) {
User = new User( );
user.setId(i + 1);
user.setName("Java" + i);user.setPassword(""1234qwer" );