简略版:
项目概述主要是移动端(房源检索;预约看房,租赁管理,浏览历史)和后台管理(管理员对房源进行操作);
项目使用前后端分离的方法,主要以后端为主,前后端均采用 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服务器;作为后端接口的代理服务器;
2.5 项目开发流程
第一步:产品经理市场调研,用户需求后确定产品功能;
第二步:ui设计师根据要求绘制高保真图片;
第三步: 架构师根据高保真原型,规划产品的整体结构和组件;
第四步:前/后端工程师根据api文档,开发前后端业务实现逻辑和功能;前端负责构建用户界面,后端负责数据处理和逻辑实现;
第五步:测试工程师根据各种测试,保证软件的质量和稳定性;
第六步:运维工程师维护软件的使用环境,确保软件的良好性能;