Java实现数据驱动的号令用户界面[Java编程]
本文“Java实现数据驱动的号令用户界面[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
摘 要: 本文提出并实现了一种数据驱动的号令界面生成筹划,以一致的方法生成全部号令的界面元素,能便利机动地适应号令的改正改变.
关键词: 数据驱动;号令; Java
在典型的企业利用软件中,利用普通会供应一组号令作为用户与利用程序之间的接口.随着企业需求的改变和技术的发展,要求对本来的号令需求做出调整,比方增添号令,改正号令参数等,这大概需求改正利用程序,以生成调整后的号令界面.本文提出并实现了一种数据驱动的号令界面生成筹划,该筹划以一致的方法来处理全部号令,最大限度地保证号令的增添、删除、改正,不需求或很少需求改正利用程序.
1 数据驱动筹划的提出和思惟
普通情形下,利用程序按照自己的业务逻辑举行界面计划,关于一条具体的号令,开辟人员需求编写界面生成代码以生成该号令的界面元素,如菜单项、参数输入对话框等.在利用的号令数目不大时,这是对比直接的做法.但当利用包含有成百上千条号令时,还要一一地为每条号令生成界面元素,无疑是件烦琐的事情.此外,随着利用的进级,大概要求对原有的号令系统做出改正,这又要求改正代码以生成改正后的号令界面元素.我们但愿能有一种实现办法可以便利机动生成号令的界面元素并适应号令将来调整的需求,而对我们程序的影响最小.
观察利用的全部号令可发现,固然各号令的功效意义差别,但号令构成情势却有很大的类似性,都包含号令标识和零个或多个参数,并且为每条号令编写的界面生成代码也非常近似.因此我们可以以一种统一的办法来处理全部号令.数据驱动的号令界面生成筹划的主要思惟正基于此,以某种方法对利用的全部号令统一举行描写,通过描写数据来驱动全部号令的界面元素生成.本文利用数据库表完成对全部号令的原始描写.
参数的性质是通过其数据范例来反映的,只需按照实际利用,定义本利用中参数大概的各种数据范例.而数据范例的种类老是有限的,通过对每一种数据范例给出其处理办法,便可以实现对为数众多的参数的处理转为对有限种的数据范例的处理.
2 号令的数据库表描写
以数据库表中对号令的描写为动身点,今后号令的增添、删除、改正及号令参数的变更只需改正描写表中的相关项.号令普通包含号令标识和参数,但为更有效地对号令举行组织管理和适应更复杂利用的需求,对号令的描写通过定义号令范例描写表、号令描写表、号令参数描写表、列举描写表四级构造来完成.号令范例字段和号令字段结合肯定一条唯一的号令,供应直观的名字字符和数值编码两种方法以适应差别需求.参数表中定义了参数范例和取值要求,列举表是为特别的参数范例设置的,其取值是在一些挑选项中选取.各级表除了给出本表定义对象的基本属性外,假若有下级元素,还给出了下级元素的个数及其在下级表中的位置,通过这种方法将一条号令的各构成部份关联起来.下面给出这种表构造的一个简单示例.
· 号令范例描写表:描写号令的分类.
唯一标志 | 编号 | 名字 | 号令的个数 | 号令描写位置 |
ct_00010 | 248 | 系统管理类 | 2 | c_00010 |
表1 号令范例描写
· 号令描写表: 描写具体号令
唯一标志 | 编号 | 名字 | 参数的个数 | 参数描写位置 |
c_00010 | 1 | 系统联结恳求 | 1 | p_00010 |
c_00011 | 2 | 系统复位 | 0 |
表2 号令描写表
· 号令参数描写表: 描写各号令的参数.参数的值是在用户调用号令时设定的,事前无法肯定.我们只是对参数的性质做出一些约束.数据范例的种类视具体利用而定,利用可认为每种范例指定一数值编号,在表中填写参数数据范例的编号值.参数的最大值最小值给出了参数的取值范围或长度限制.
唯一标志 | 名字 | 数据范例 | 最大值 | 最小值 | 列举的个数 | 列举描写位置 |
p_00010 | 能否要求呼应 | 9 | 2 | e_00010 | ||
p_00020 | 源文件名 | 13 | 32 | 0 |
表3 号令参数描写表
· 列举描写表:给出列举范例参数的列举项
唯一标志 | 列举名 | 列举值 |
e_00010 | 要求呼应 | 1 |
e_00011 | 不要求呼应 | 0 |
表4:列举描写表
以上表1只表4的内容仅供应普通性的示范,实际利用可按照业务逻辑的需求定义自己的号令内容,号令的规模不受限制.
以上是“Java实现数据驱动的号令用户界面[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |