全面接触微软事务处理服务MTS

                  胡朝晖


一、引言


  随着软件业的发展,软件开发的理论和经验越来越大的改变了我们系统开发的模式。应用程序的开发从两层结构模型发展到了三层甚至是多层的结构模型,一般可以分为表示层、业务逻辑层和数据库处理层。
  
  实际上,我们可以通过使用快速开发工具比如VB,DEPHI,HTML页面生成工具(如FrontPage,Dreamweaver)等来快速构建表示层,通过一些相对独立的组件来建立业务逻辑层,比如通过DLL或者COM组件的形式,当然DLL存在版本和存放位置不独立的问题,所以当前基本上以采用组件技术为主,而在Windows操作平台上最常使用的就是COM组件。我们知道,COM技术是微软前几年操作系统和应用系统开发的一个核心的技术,它实现了基于二进制的代码的共享,并且解决了DLL所无法解决的版本问题,同时也实现了组件位置无关性,使Windows操作系统无缝的从桌面平台延伸到以网络为基础的平台上。

  至于后台数据处理,我们可以通过大型的数据库(Oracle,SQL SERVER,DB2等)和工作流服务器(比如Exchange、Notes等等)来保存企业关键的信息和数据。但是对于企业来说,如何保证数据的安全性是一个非常关键的问题,数据的安全基本有两个层面的含义,一个是在数据库中的安全性,这个是由数据库本身来解决的,一个是数据调用和传输的安全性,这个主要在业务逻辑层实现。
 
  另外,随着企业规模的扩大,业务的增加和数据流量的扩展同时也需要保证系统运行的高效性,这就要求系统能够动态进行扩展,当然数据库的扩容技术相对已经比较成熟,而表示层基本不涉及效率方面的问题,所以业务逻辑层就成了最关键的一个检查点。同时,我们需要对业务逻辑进行方便的管理和配置,以便适应企业业务的需求,所有这些都对业务逻辑层提出了严格的要求,当然,我们开发人员也可以自己构建一个完整的业务逻辑层来安全性、扩展性和可管理性等方面的要求,但是这有两个问题,一个不够标准化,第二个要花费开发人员大量的精力,从这个角度出发,微软开发了MTS系统,把对逻辑组建的管理都集中到这个事务处理器上来执行,也就是说, MTS关心的就是业务逻辑层的东西。
推荐给朋友打印我对此感兴趣订阅电子杂志发表评论

1 2 3 4  下一页