项目实训工作记录(2)
项目实训已经开展了一周,对项目有了大体的想法。介绍一下后端的大体设计。
后端的需求分析
1.用户添加录入
用户信息包含用户名/ID,密钥策略(能够实现那些密码操作),需要一个表储存信息
2.密钥管理
密钥具有密钥名和密钥的属性,用户使用的数据库的每一个表都有一个对应的密钥,对应一个密钥名和一个密钥。
3.策略管理
可以对用户能够执行的密码操作(密钥策略)进行修改,只需要修改用户信息表即可。
4.对外接口服务
对前端提供接口交互信息,对数据库插件提供接口,接收信息判断权限然后返回密钥。
项目结构分层
项目主要分为controller层、entity层、mapper层、service层。
1.controller层
主要负责接收前端和数据库插件的请求然后调用mapper层和service层去处理请求。
2.mapper层
主要是一些接口用来接收数据和传输数据。
3.service层
实现接口并且提供实现系统功能的服务。
4.entity层
该层定义一些实体类,比如用户等等
还有一个暂时没有写的负责和数据库打交道的层,但是暂时还没有学习mybatis所以放在以后解决。
因为对技术的了解不是很全面,所以对项目的设计不一定合理,后面还会修改。