Delphi 三层开发基本概念介绍

本文介绍了Delphi的三层开发技术,强调了其灵活性、可扩展性和应用逻辑复用的优势。文章详细阐述了Microsoft的三层服务模型,包括用户服务、业务服务和数据服务,涉及Web服务、事务和构件服务、数据服务等多个方面,讨论了MTS在事务处理中的角色,以及与SQL Server事务的区别。同时,提到了COM/DCOM、CORBA和分布式事务协调者DTC的概念,探讨了消息队列服务器MSMQ和通用数据访问组件UDAC的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

三层客户/服务器
一:优点:灵活性和可扩展性。
应用三层开发技术(分布式)的原因
(参考书目: Delphi 5.x分布式多层应用系统篇)
一:解决客户机/服务器结构的维护成本问题,改善客户机/服务器结构延展性问题。
客户机/服务器结构支持的用户人数有一定限度(200人以下)。则种结构限制了Internet/Intranet及电子商务的发展。三层开发应用Database Pooling, Object pooling,Resource Pooling,线程模式提供了高度延展性。
二:解决应用逻辑重复使用的问题。
例如:当企业要在原有的客户机/服务器结构上添加Web浏览服务时,就需要配置Web服务器,重新编写所有应用逻辑,并且更新MIS系统。在三层结构中,用COM/DCOM, CORBA(Common Object Request Broker Architecture)对象,或Enterprise Java Bean等,封装企业的逻辑程序代码(称之为企业对象),可以解决上述问题。大大降低开发和维护的成本。
三:整合不同系统结构的需要,及时应用新技术的需要。
二:Microsoft的三层服务模型
1:结构:是windows DNA(distributed internet applications,分布式内部网)COM(component object model ,构件对象模型)构件作为实现系统及应用程序服务的工具。
l         用户服务
l         业务服务
l         数据服务
(1)用户服务:windows DNA定义了四种可用于实现用户服务层的客户:
n         标准浏览客户:依赖于简单,基于页面的HTML来管理数据表示和与用户进行交互.其兼容性 很好,功能不丰富。
特殊浏览器(ex: Dynamic HTML ,脚本及ActiveX控件)的优点来最大化用户接口的丰富性和功能 ,适用于公司intranet .
n         依赖型Internet客户:能在客户机器上将对Internet的访问和对操作系统的访问集成在一块。
n         增强型Internet客户:Microsoft Office 97和Microsoft Visual Studio.
(2)业务服务:通过将基于服务器的Microsoft产品与定制的COM构件运行环境集成在一块来实现。
n         Web服务( Microfsoft Internet Information Server与Active Server Pages ).
n         事务和构件服务 (Microsoft Transaction server和 COM) .
n         消息服务(Microsoft消息队列服务器)。
n         通用数据访问(universal data access)(Microsoft数据访问过件)
l       大型机环境的互操作(Microsoft SNA服务器). 其详细信息在下面的专题中列出。
(3)数据服务:

n         Microsoft SQL Server7数据库。
n         Microsoft Exchange server 5.5版本的目录和信息库。
专题:
业务服务
一:Web服务( Microsoft Internet Information Server与Active Server Pages ).
Web服务对象模型:
1,server对象:提供对服务器上方法和属性的访问.例:问(universal data access)(Microsoft数据访问构件)              setobjmyobject=server.createobject(“businessserver.myruleobject”)
2:Session对象: 用来存储一个特定用户会话所必须的信息。
3:Application对象:用来使某个应用程序的所有用户共享息。
4:Request对象:略。
5:Response对象:略.
    
二:事务和构件服务 (Microsoft Transaction server和 COM)
1:Microsoft事务服务器(MTS)是基于构件的事务处理系统,用来满足复杂事务处理。MTS支 持SQL Server和任
何基于X/open算法的XA协议的数据库(见注释)。
MTS提供的服务有:
n         对分布事务的支持。
n         用于控制实例化和使用对象安全的服务。
n         过程和线程的自动管理。
n         对象实例的管理。
n   
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值