关于架构模式:架构模式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

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理