调度MIS通用对象模型的Web实现
摘要:为解决调度信息系统中不断的业务变更对系统结构的破坏,我们构建了面向对象的动态建模框架。本文着重论述了该框架中的核心-通用的调度MIS对象模型在WEB中的实现。采用三层体系结构,以COM规范实现数据访问
1.1 数据访问层
数据访问层采用COM组件技术。COM最初作为Microsoft桌面系统的构件技术,主要为本地的OLE应用服务,但是随着Microsoft服务器操作系统NT和DCOM的发布,COM通过底层的远程支持使得构件技术延伸到了分布应用领域。COM规范具有语言无关、对进程透明等特性并具有可重用机制。
1.2 业务逻辑层
业务逻辑层采用组件技术COM+实现。COM+不仅继承COM、DCOM和MTS的许多特性,同时也新增了一些服务,比如负载平衡、内存数据库、事件模 型、队列服务等。COM+新增的服务为COM+应用提供了很强的功能,建立在COM+基础上 的应用程序可以直接利用这些服务而获得良好的企业应用特性。COM+的主要特性包括:
1) 真正的异步通讯。COM+底层提供了队列组件服务,这使客户和组件有可能在不同的时间点上协同工作。
2) 事件服务。新的事件机制使事件源和事件接收方实现事件功能更加灵活
3) 可伸缩。动态负载平衡以及内存数据库、对象池等系统服务都为COM+的可伸缩性提供了技术基础。
4) 继承并发展了MTS的特性。
5) 可管理和可配置性。
6) 易于开发。COM+不再局限于一台机器上的桌面系统,它把目标指向了更为广阔的企业内部网,甚至Internet。COM+与多层结构模型为企业应用或Web应用提供了一套完整的解决方案。
考虑到业务逻辑层要为所有客户端请求提供服务,负载重,容易成为实际应用中的瓶颈。因此,业务逻辑层以COM+实现,以获得更好的伸缩性,更高的效率。
1.3 数据表现层
数据表现层的主要功能是:响应客户端请求,访问业务逻辑组件并组织数据提供友好的人机界面。
对于所有 N 层应用程序而言,将数据从中间层有效地移动到客户端都是一个关键的环节。 我们采用XML作为传输数据的标准。XML(eXtensible Markup Language,可扩展置标语言)是由W3C于1998年2月发布的一种标准。它是SGML的一个简化子集,它将SGML的丰富功能与HTML的易用性结合到Web的应用中,以一种开放的自我描述方式定义了数据结构,在描述数据内容的同时能突出对结构的描述,从而体现出数据之间的关系。这样所组织的数据对于应用程序和用户都是友好的、可操作的。
传统的ASP程序将Web页面定义和处理逻辑混杂在一起,开发、维护繁琐。我们采用HTC组件(HTML Component)技术,将客户端脚本与服务端脚本分离。ASP程序负责访问业务逻辑组件,提供对象数据及操作;HTC组件负责实现客户端脚本并处理WEB页面的定义与组织。从Internet Expolorer5开始,可以使用HTML组件,即HTC。HTC可以用Vbscript、javascript或者支持AcitveX脚本编程接口的任何第三方脚本语言来编写。HTC提供一种简单的方式以便在客户端脚本中实现DHTML行为,它包含脚本和一组特定于HTC的要素,这些要素提供定义组件的属性、方法和事件。
数据访问层采用COM组件技术。COM最初作为Microsoft桌面系统的构件技术,主要为本地的OLE应用服务,但是随着Microsoft服务器操作系统NT和DCOM的发布,COM通过底层的远程支持使得构件技术延伸到了分布应用领域。COM规范具有语言无关、对进程透明等特性并具有可重用机制。
1.2 业务逻辑层
业务逻辑层采用组件技术COM+实现。COM+不仅继承COM、DCOM和MTS的许多特性,同时也新增了一些服务,比如负载平衡、内存数据库、事件模 型、队列服务等。COM+新增的服务为COM+应用提供了很强的功能,建立在COM+基础上 的应用程序可以直接利用这些服务而获得良好的企业应用特性。COM+的主要特性包括:
1) 真正的异步通讯。COM+底层提供了队列组件服务,这使客户和组件有可能在不同的时间点上协同工作。
2) 事件服务。新的事件机制使事件源和事件接收方实现事件功能更加灵活
3) 可伸缩。动态负载平衡以及内存数据库、对象池等系统服务都为COM+的可伸缩性提供了技术基础。
4) 继承并发展了MTS的特性。
5) 可管理和可配置性。
6) 易于开发。COM+不再局限于一台机器上的桌面系统,它把目标指向了更为广阔的企业内部网,甚至Internet。COM+与多层结构模型为企业应用或Web应用提供了一套完整的解决方案。
考虑到业务逻辑层要为所有客户端请求提供服务,负载重,容易成为实际应用中的瓶颈。因此,业务逻辑层以COM+实现,以获得更好的伸缩性,更高的效率。
1.3 数据表现层
数据表现层的主要功能是:响应客户端请求,访问业务逻辑组件并组织数据提供友好的人机界面。
对于所有 N 层应用程序而言,将数据从中间层有效地移动到客户端都是一个关键的环节。 我们采用XML作为传输数据的标准。XML(eXtensible Markup Language,可扩展置标语言)是由W3C于1998年2月发布的一种标准。它是SGML的一个简化子集,它将SGML的丰富功能与HTML的易用性结合到Web的应用中,以一种开放的自我描述方式定义了数据结构,在描述数据内容的同时能突出对结构的描述,从而体现出数据之间的关系。这样所组织的数据对于应用程序和用户都是友好的、可操作的。
传统的ASP程序将Web页面定义和处理逻辑混杂在一起,开发、维护繁琐。我们采用HTC组件(HTML Component)技术,将客户端脚本与服务端脚本分离。ASP程序负责访问业务逻辑组件,提供对象数据及操作;HTC组件负责实现客户端脚本并处理WEB页面的定义与组织。从Internet Expolorer5开始,可以使用HTML组件,即HTC。HTC可以用Vbscript、javascript或者支持AcitveX脚本编程接口的任何第三方脚本语言来编写。HTC提供一种简单的方式以便在客户端脚本中实现DHTML行为,它包含脚本和一组特定于HTC的要素,这些要素提供定义组件的属性、方法和事件。
责任编辑:和硕涵
免责声明:本文仅代表作者个人观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
我要收藏
个赞
-
现货模式下谷电用户价值再评估
2020-10-10电力现货市场,电力交易,电力用户 -
PPT | 高校综合能源服务有哪些解决方案?
2020-10-09综合能源服务,清洁供热,多能互补 -
深度文章 | “十三五”以来电力消费增长原因分析及中长期展望
2020-09-27电力需求,用电量,全社会用电量
-
PPT | 高校综合能源服务有哪些解决方案?
2020-10-09综合能源服务,清洁供热,多能互补 -
深度文章 | “十三五”以来电力消费增长原因分析及中长期展望
2020-09-27电力需求,用电量,全社会用电量 -
我国电力改革涉及的电价问题
-
贵州职称论文发表选择泛亚,论文发表有保障
2019-02-20贵州职称论文发表 -
《电力设备管理》杂志首届全国电力工业 特约专家征文
2019-01-05电力设备管理杂志 -
国内首座蜂窝型集束煤仓管理创新与实践
-
人力资源和社会保障部:电线电缆制造工国家职业技能标准
-
人力资源和社会保障部:变压器互感器制造工国家职业技能标准
-
《低压微电网并网一体化装置技术规范》T/CEC 150
2019-01-02低压微电网技术规范
-
现货模式下谷电用户价值再评估
2020-10-10电力现货市场,电力交易,电力用户 -
建议收藏 | 中国电价全景图
2020-09-16电价,全景图,电力 -
一张图读懂我国销售电价附加
2020-03-05销售电价附加
-
电气工程学科排行榜发布!华北电力大学排名第二
-
国家电网61家单位招聘毕业生
2019-03-12国家电网招聘毕业生 -
《电力设备管理》杂志读者俱乐部会员招募
2018-10-16电力设备管理杂志