基于组件的集成(来源:http://www.aecho.com) 从目前的发展来看,电子商务系统的应用构造方法趋向于采用应用总线方式构造.所谓应用总线是借用了计算机体系结构当中的"总线(BUS)结构"的概念.应用总线与计算机体系结构中的总线概念类似,以一种通用的方式为各应用组件提供数据及控制逻辑,直辖市应用软件各部分的通信,从而达到软件各组成部分协同工作的目的.在这种指导思想下,组件技术伴随电子商务的发展近些年来进展很快,已成为电子商务应用开发技术的一个主流方向. 组件或者构件技术是应用级别的集成技术,其基本思想是将应用软件分解成为一个个独立的单元,将软件开发地过程转变成为类似于"搭积木"的搭建过程,通过组装不同的软件组件单元来实现软件的集成.按照组件技术的观点,应用软件的开发就成为各种不同组件的集成过程. 电子商务系统是一个分布式的信息系统,伴随电子商务系统的发展,分布式环境中面向对象的组件技术也得到充分地发展,这些技术中最具有代表性的包括:CORBA,MICROSOFT公司提出 的DCOM,SUN公司提出的EJB和J2EE. CORBA: CORBA是通用对象请求代理结构的缩写.通常提到的CORBA一般有两层意思,一是指对象管理组织OMG提出的分布式对象体系结构标准,另一层意思是按这种体系结构开发的中间件产品.CORBA作为一种应用级的互联标准得到了广泛的认同和应用.其主要特征是: EJB 和J2EE: 1.EJB 和 J2EE 2.J2EE应用编程模型
J2EE平台是一个运行J2EE应用(EJB,JSP,SERVELETS等)的标准环境.它包括以下几个部分: MICROSOFT DCOM及 WINDOWS DNA
WINDOWS DNA是一种分布式的互联网应用框架,它被BILL GATES成为"数字神经系统".这种结构的基本出发点是为了改善传统的C/S两层结构愈发表现出的明显的局限性,以适应更快更复杂的事务处理任务和快速开发的需要. WINDOWS DNA与微软的WINDOWS操作系统紧密结合它是原哑MICROSOFT的分布式对象服务(如COM,事务服务器MTS等)的基础上构造的.WINDOWS
DNA的结构和SUN的J2EE标准相似.如图5-12所示. 在WINDOWS DNA结构中,分布式应用系统由表示层,事务逻辑层和数据服务层三个组成部分: (1)表示层:用户的界面部分.主要是通过在客户端浏览器中运行HTML,DHTML,SCRIPTING,JAVAAPPLET,ACTIVEX,XML实现用户与应用程序的通信.在INTERNET的应用环境中,表示层的工作由瘦型客户机来完成. (2)商务逻辑层:负责处理表示层的应用请求,完成商务逻辑的计算任务,并将处理结果返回给用户.商务逻辑处理层是将原来先置于客户端的商务逻辑分离出来,集中置于服务器部分,为所有用户共亨.商务逻辑层是整个应用的核心部分,而组件对象模型COM则相当其心脏.商务逻辑层通过COM进行事务处理,并由IIS和MTS为各种应用组件提供完善的管理. (3)数据服务层:为了应用提供数据业源.和以往的两层体系结构不同,数据库不再和每个活动客户程序保持一个连接,而是若干了客户程序通过应用逻辑组件共享数据库的连接,从而减少了连接次数,提高了数据服务的性能和安全性.可以根据需要选择MICROSOFT
SQL SERVER,ORCALE或任何与OLE DB或ODBC兼容的数据源. WINDOWS DNA的技术思想使应用开发有了明确的分工.一部分人员专注于事务逻辑层COM组件的开发和测试工作,另一部分人员根据商务逻辑的需要选择和使用COM组件,而不需要了解组件功能实现的内部细节,最终以的精练的ASP脚本语言把组件集成到面面之中,从而有效地降低了开发的难度. 将应用逻辑组件集中置于中间层,组对对象COM的可重用减少了应用系统整代的管理和维护费用.商务逻辑改变时,不必改变整个页面源代码,只需调整或中间层相应的COM组件,即可灵活适应商务逻辑的变化.而后,系统可以在更新后的商务逻辑处理环境下运作,养活了客户端应用程序版本控制和更新的难度.在这样的结构下,所有复杂的事务处理都在中间层进行,客户端只需最基本的浏览器配置,就可以和服务器及其他客户进行事务交流. 这种应用模式能够提高系统的运营效率和安全性.在中间层,IIS负责应用逻辑层WEB的管理,MTS负责应用逻辑COM组件的管理.MTS在多线程的支持下工作,实现对COM组件的分布式连接管理,线程自动管理及高性能事务处理的监视.应用程序使用组件可以共享与数据库的连接,使数据库不两者 每个活动客户保持一个连接,而是若干个客户通过共享组件和数据库连接,降低了数据库的负担,提高了系统性.此外,客户通过组件访问数据库时,MTS的安全管理可以按权限将特定组件授给不同的用户组,使商务活动的安全性和系统结构有机地结合在一起. |