简略版:
项目概述主要是移动端(房源检索;预约看房,租赁管理,浏览历史)和后台管理(管理员对房源进行操作);
项目使用前后端分离的方法,主要以后端为主,前后端均采用 NGINX框架 的 VUE3,;
后端以 Spring Boot 为主要框架,以 Spring MVC 为外部框架,使用 MyBatis 和 MyBatis Plus 作为持久层框架,负责数据库的读写,采用 阿里云短信服务 进行账号注册以及登录的短信验证码验证;
存储服务会用到 Mysql 、redios 和 MinIo;
前端服务NGINX 有两个作用:作为静态资源的http服务器;作为后端接口的代理服务器;
详解版:
前几天,数据库老师推荐我直接上手项目,跳过中间过程,这是我听到的第二位老师关于学习的建议,因此,会有一系列博文呼之欲出,用来记录自己的学习过程和分享心得。虽然这几天是期末周,比较忙,不过还好吧。
这是我的第一个项目——尚硅谷:尚庭公寓
1.项目概述:
移动端:房源检索;预约看房,租赁管理,浏览历史;
后台管理:管理员对房源进行操作;
2.技术概述;
2.1 前端
项目使用前后端分离的方法,主要以后端为主,前后端均采用 NGINX框架 的 VUE3,;
2.2.后端
后端以 Spring Boot 为主要框架,以 Spring MVC 为外部框架,使用 MyBatis 和 MyBatis Plus 作为持久层框架,负责数据库的读写,采用 阿里云短信服务 进行账号注册以及登录的短信验证码验证;
2.3.存储
存储服务会用到 Mysql 、redios 和 MinIo;
2.3.1关系型数据库:
mysql进行持久化的存储数据;
2.3.2缓存:
redis缓存临时性的的热点数据;
2.3.3对象存储:
MinIo 是存储非结构化数据的数据存储框架(非结构化数据指图片、文字、音频等信息,不是用表来存储的),以一个数据单元为一个对象(可以把图片、文字、音频当作一个数据单元),每个对象又包含数据本身,元数据(对数据的描述)和 URL地址;
除此之外,对象存储还提供了一个 http 的访问功能,以至于我们可以通过浏览器或者其他含http 的客户端去访问;
MinIo是一个开源的对象存储方案,需要自行安装、维护,比较麻烦;也可以付费使用各大厂商提供的云服务,比如华为云的OSS,百度云的OBS,百度云的BOS等等;、
本项目使用开源的MinIo来存储图片信息;
2.4.前端服务
NGINX相当于连接前端与后端的“中介”;
有两个作用:作为静态资源的http服务器;作为后端接口的代理服务器;