Xianfeng轻量级Java中间件平台:功能管理
功能管理:从功能类型来看,不属于用户使用的功能,而属于系统维护使用的功能,因为对于用户来说,是不可见的。功能管理的作用是定义一套规则,用来处理权限等业务,比如常见的菜单权限控制、按钮权限控制等情景
在设计方面,为了简化功能数据模型,涉及到几个概念
模块(Module):功能集合,用于给整个系统的功能按照子系统的结构分模块,比如“系统管理“等
功能(Function):实际的业务功能单元,对应一个完整的业务相关的所有业务操作的集合,比如“流水号管理”等
操作(Operation):一个完整业务所包含的所有操作类型,比如“新增”、“修改”、“删除”等
它们之间的关系简单表示如下图:
功能树结构如下图:
根节点是所有模块的虚拟父节点,因此不能通过右键菜单进行”修改“和”删除“等其他操作
模块的操作如下图:
单击之后,右侧会出现编辑模块的页面
功能的操作如下图所示:
单击之后,右侧会出现编辑功能的页面
此外,还可以通过功能的右键菜单”操作管理“来维护功能的操作列表,如下图所示:
无论是模块、还是功能,都可以通过右键菜单”刷新“来重新加载所有的子节点,实现方式是先删除所有的子节点,然后再重新查询所有子节点的数据
由于模块、功能的数据都没有保存在一张数据库表里,因此在使用ligerTree控件的时候,需要将模块和功能的数据进行组装,符合ligerTree树的数据格式要求
经过一段时间的开发,已经有一部分功能陆续完成,待一期开发计划完成之后,将会开放所有源代码,敬请期待~