Xianfeng轻量级Java中间件平台:功能管理

功能管理:从功能类型来看,不属于用户使用的功能,而属于系统维护使用的功能,因为对于用户来说,是不可见的。功能管理的作用是定义一套规则,用来处理权限等业务,比如常见的菜单权限控制、按钮权限控制等情景


在设计方面,为了简化功能数据模型,涉及到几个概念

模块(Module):功能集合,用于给整个系统的功能按照子系统的结构分模块,比如“系统管理“等

功能(Function):实际的业务功能单元,对应一个完整的业务相关的所有业务操作的集合,比如“流水号管理”等

操作(Operation):一个完整业务所包含的所有操作类型,比如“新增”、“修改”、“删除”等

它们之间的关系简单表示如下图:



功能树结构如下图:


根节点是所有模块的虚拟父节点,因此不能通过右键菜单进行”修改“和”删除“等其他操作


模块的操作如下图:


单击之后,右侧会出现编辑模块的页面


功能的操作如下图所示:


单击之后,右侧会出现编辑功能的页面


此外,还可以通过功能的右键菜单”操作管理“来维护功能的操作列表,如下图所示:



无论是模块、还是功能,都可以通过右键菜单”刷新“来重新加载所有的子节点,实现方式是先删除所有的子节点,然后再重新查询所有子节点的数据


由于模块、功能的数据都没有保存在一张数据库表里,因此在使用ligerTree控件的时候,需要将模块和功能的数据进行组装,符合ligerTree树的数据格式要求


经过一段时间的开发,已经有一部分功能陆续完成,待一期开发计划完成之后,将会开放所有源代码,敬请期待~


原文地址:https://www.cnblogs.com/wenlong/p/4070093.html