技术开发 频道

基于组件的集成

MICROSOFT DCOM及 WINDOWS DNA

    分布式公共对象模型DCOM是微软公司以其公共对象模型COM为基础提出的分布式应用集成框架,DCOM和WINDOWS DNA是MICROSOFT公司的组件集成标准,该标准支持基于数据总线和控制总线的组件集成.

    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的安全管理可以按权限将特定组件授给不同的用户组,使商务活动的安全性和系统结构有机地结合在一起.

0
相关文章