在企业信息化软件系统的开发部署过程中,经常需要在不修改源代码的情况下根据不同角色使用不同的业务功能,为角色配置其业务功能,实现“角色-功能”对应。基于.NET反射技术的动态菜单的设计思想,可以在不修改源代码的情况下适应这种企业需要,即程序不需要考虑代码版本问题而能动态加载执行装配件(构件),其中菜单元素的数据结构、存储方式、.NET 装配件(构件)的设计和加载都是这种设计方法的研究内容。关键词:.NET 平台;反射技术;装配件(构件);动态菜单 在企业信息化软件系统的开发部署过程中,企业的需求经常会发生变化:一方面需要动态的增加、减少或者修改一些子系统的业务功能;另一方面由于企业业务或者流程的变动,企业也需要为不同的角色设置不同的业务功能,实行权限控制。即企业信息化软件系统能支持动态加载新开发的构件,以支持为角色添加新的业务功能;同时也支持动态更改角色操作的业务功能,即控制角色的权限[1]。 在.NET 平台下开发的企业信息化软件系统,可使用配置工具完成系统内装配件(构件)增删查改的管理,形成一个小型的构件库;再使用反射技术利用持久化技术动态生成“菜单元素”,每个“菜单元素”对应每个角色下的构件,即无需更改源程序的代码就能支持此角色所操作的特定业务功能。其中程序中利用反射技术实现的动态菜单所需装配件的各种信息可以通过XML 存储或者数据库等持久化技术来实现。
猜您喜欢
推荐内容
开源项目推荐 更多
热门活动
热门器件
用户搜过
随便看看
热门下载
热门文章
评论