乐趣区

关于架构模式:架构模式DCI

DCI(Data, Context, Interactive)
(未完待续)

以性能权限配置为例子介绍:

  • controller:
    解析申请参数,validate 入参,调用 service 层办法,实现业务操作。
    例子:
    配置性能权限。
    解析申请参数,validate 参数是否非法,调用 service 层办法,实现业务。
    相干接口,对应 SystemController
  • service:
    操作 model,实现业务逻辑所需最小的数据操作。
    例子:
    配置性能权限,需判断以后操作人身份,而后进行配置。
    通过解析操作人所对应权限组、权限、接口
    通过数据权限解析操作人对应 system
    校验是否存在性能权限和相应数据权限
    再进行事务,检测是否存在,不存在通过 model 层办法,增加权限配置。
    相干业务,汇聚成 FuncPermissionService
  • model:
    多张表(对应 Gorm 多个 struct)组成模型。
    例子:
    零碎性能权限配置须要:
    system
    system-privilege-group
    privilege-group
    privilege-group-privilege
    privilege
    privilege-api
    api
    等数据表,这些表独特形成 FuncPermissionModel
退出移动版