项目实训工作记录(3)
继续记录项目实训的工作进展
进行一些简单的代码设计工作。
1.entity层
User类,表示数据库用户,属性有用户名userName、密钥策略access(布尔类型,true表示可以解密看明文,false表示只能加密)
SecretKey类,表示密钥,属性有密钥名keyName,密钥secretKey。
两种实体类需要维护两张表储存信息。
2.controller层
因为暂时不了解和其他模块怎么交互数据所以只有类名没有具体内容。WebController负责和前端交互。OracleController负责和数据库插件交互。
3.mapper层
WebMapper和前端的接口,因为需要传输的东西比较多,而且前端开发的测试独立于后端所以接口的设计放在后面安排。
OracleController和数据库插件的接口,接收用户名,密钥名,判断是否有权限,然后返回密钥名对应的密钥。
4.service层
ManagerService负责该系统管理人员的登录验证服务。
OracleService负责实现接口OracleMapper
SecreteKeyService负责密钥服务比如生成密钥,查询密钥等
UserService负责用户信息的增删改查
WebService负责实现前端请求的服务
初步的代码设计暂时就这些,以后还会完善。