共计 516 个字符,预计需要花费 2 分钟才能阅读完成。
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
正文完