mock-system

这个项目是和朋友一起设计实现的,其中一些功能也是结合近几年工作时遇到的问题作出的改进,本项目暂时没有前端页面,我不懂前端,后面学习之后我会补上前端页面。

我的想法是这个系统不只是可以作为后台关系系统使用,其他前端系统都可以以当前的系统来构建自己的额业务系统

功能描述

  • docker容器化部署 ---已完成
  • security结合jwt实现token的获取和验证 ---已完成
  • 用户关联信息中加入地域判断 ---待改造
  • 角色加入角色树 ---待改造
  • 用户加入多角色切换(用户的各个角色可以关联多个部门,同时也可以关联多个地域)
  • 加入切面的Redis操作 ---已完成
  • 加入rabbitmq中间件用于日志队列和邮件队列等 ---待改造
  • 用户表中加入使用UUID生成的用户唯一识别码 ---待改造
  • 加入用户注册功能 ---待改造
  • 部门加入对应的层级名称,修改之前部门leader与用户的对应关系,改为直接对应角色再对应用户 ---待改造
  • 加入角色表的层级路径和部门的层级路劲生成的批处理工具 ---待合入
  • 加入可选配的定时任务工具 ---待合入
  • 加入Oauth2实现当中的密码和授权码两种模式 ---待开发
  • 用户注册功能个 ---待移植

阿里巴巴编码规约

  • 分层领域模型规约
    • DO (Data Object): 此对象与数据库表结构一一对应,通过dao层向上传输数据源对象
    • DTO (Data Transfer Object): 数据传输对象,Service或者Manager向外传输的对象
    • BO (Business Object): 业务对象,由Service层输出的封装业务逻辑对象
    • AO (Application Object): 应用对象,在Web层和Service层之间的抽象的复用对象模型,极为贴近展示层,复用度不高
    • VO (View Object): 显示层对象,通常是Web向渲染引擎层传输的对象
    • Query: 数据查询对象,各层接收上层的查询请求, 注意超过2个参数的查询封装,禁止使用Map类来传输.