总结1
- [1. 软件开发整体介绍](#1. 软件开发整体介绍)
-
- [1.1 软件开发流程](#1.1 软件开发流程)
- [1.2 角色分工](#1.2 角色分工)
- [1.3 软件环境](#1.3 软件环境)
- [2. 苍穹外卖项目介绍](#2. 苍穹外卖项目介绍)
-
- [2.1 项目介绍](#2.1 项目介绍)
- [2.2 技术选项](#2.2 技术选项)
- [3. Swagger](#3. Swagger)
- [4. 补充内容(待解决...)](#4. 补充内容(待解决...))
1. 软件开发整体介绍
1.1 软件开发流程
1.2 角色分工
从角色分工里面就可以查看自己以后从事哪一个具体的职位,目前来说是先从开发工程师开始,往架构师、项目经理、产品经理方向发展。
1.3 软件环境
- 开发环境(development)
- 测试环境(testing)
- 生产环境(production)
2. 苍穹外卖项目介绍
2.1 项目介绍
功能架构 功能架构 功能架构:体现项目中的业务功能模块
2.2 技术选项
技术选项 技术选项 技术选项:展示项目中使用到的基数框架和中间件等,大概有一半的技术是自己之前未曾了解过的,以做项目为基础学习技术,通过学习查看相关技术如何在项目中进行应用的。
应用层:前端页面展示;
网关层:Nginx反向代理,将前端发送的动态请求由nginx转发到后端服务器(提高访问速度、负载均衡、保证后端服务器安全);
应用层:后端逻辑撰写;
数据层:底层数据保存,处理等。
工具:
- git: 代码管理,一般上传到github或者gitee;
- maven: 分为父模块和子模块,很容易进行版本控制;
- Junit: 代码单元测试;
- postman:接口测试。
3. Swagger
开发人员可以通过Swagger生成接口文档,可以帮助开发人员做后端的接口测试。个人感觉比Postman的功能更加强大。
4. 补充内容(待解决...)
概念层面:
- 什么是JWT?
- POJO、Entity、VO、DTO区别?
工具层面:
- 通过nginx如何部署前端环境,前后端联调?
- 项目给出的接口管理工具YApi无法注册,更改为国产Eolink Apikit测试存在问题,需要解决?
代码层面:
- Swagger后端接口测试文档工具会使用?
- @Data注解使用?