Delphi 三层开发基本概念介绍

Delphi 使用 Datasnap 进行三层应用开发 转载记录: Delphi 使用 Datasnap 进行三层应用开发,积累了几种技术,总结如下: 1、(推荐!)在 Datasnap 服务端 使用 TDatasetProvider,客户端 使用 TDSProviderConnection 1)采用Datasnap Server ,可以使用TCP/IP、Http 通信。TDatasetProvider能够提供“元数据与业务数据”。 推荐:采用(FireDac技术) TFDConnection 连接数据库,通... 阅读详情
三层客户/服务器
一:优点:灵活性和可扩展性。
应用三层开发技术(分布式)的原因
(参考书目: 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   
Delphi 三层 三层架构指的是界面,业务逻辑和数据存储分离,不是指物理上是否分离。这样做的好处是层次分明,维护好做,系统资源也好分布式处理。 数据库层哪就不说了,用MSSQL、Orcale随你了,就是数据服务层 业务逻辑的话要分析清楚,就是中间层 界面,也叫客户端。      这里就是得到数据和显示数据的部分了,不做其它处理。但是数据有效性分析最好放在界面层,以充分利用客户端的性能。不然的话业务逻辑层的负 阅读详情

相关推荐

Delphi开发三层架构工具应用与实践

本文还有配套的精品资源,点击获取 简介:本文介绍了使用Delphi编程环境开发的软件工具,重点讲解了Delphi编程环境及其三层架构开发模式的优势。Delphi作为一种高效的集成开发环境,可以生成原生代码,并且支持三层架构设计,将应用分为客户端、业务逻辑层服务器端。这样的设计有助于提升软件的可维护性和可扩展性。文章还探讨了在开发过程中可能出现的客户端与服务端连接问题,并提...

weixin_33072399的博客 1517

delphi 三层开发(超级实用)

我估计现在网上很难找到三层开发的好东西!! 现在有一个简单,对于刚起步学习三层开放的人有很大的帮助! 由于这个半成品所以只做一部分,我觉得对于想三层开放的新手应该够用了把! 其实我的水平也是很低。希望大家发现我里面出现什么错误,或者有更好更高效的处理请提出。

Delphi三层架构应用程序开发实战

Delphi是一种强大的集成开发环境(IDE),由Embarcadero Technologies开发。它广泛用于开发Windows应用程序,特别是使用Object Pascal语言。Delphi以其高效的编译器、丰富的组件库以及对数据库支持的深度集成而闻名。它使得开发者能够快速开发出功能丰富的桌面应用、移动应用以及Web应用程序。Delphi IDE提供了一个高度可视化的环境,让开发者能够拖放组件和设置属性。它还支持多种编程范式,包括面向对象的编程(OOP),这是构建可扩展和可维护代码的关键。

weixin_42588555的博客 1275

delphi indy10样例代码源码

附件中提供了大量的样例源码,学习开发必备,内容如下: 1_sample Simple String Exchange 2_sample SimpleRecord_BufferExchangeClient&Server 2B_sample SimpleRecord_BufferExchange_GenericRecordVersion 2C_sample SimpleRecord_BufferExchange_GenericRecordVersion 3_sample more complex demo 4_sample Stream Exchange 4B_sample MemoryStream Exchange 4C_sample MemoryStream - Record -Exchange 5_sample File Exchange 5B_sample File Exchange (S2C) docu project Shared xx_threadsave_vcl

delphi源代码三层框架【框架简介】

delphi 三层 中间件 源码 框架

173713873 4432

Delphi的C/S架构三层模式简述

    三层模式的C/S架构开发应用使用Delphi开发是比较快捷的。所谓三层:(1) 客户端(2) 服务器端(3) 数据库    在数据访问时,使得客户端必须通过服务器来访问数据库。提高了系统的安全性。    在Delphi中可以使用Socket或者Dcom来连接他们相互间的通讯。如果使用Scocket在系统使用时必须提供Scocket连接器,而Dcom则不用。客户端和服

马如林的IT博客 4442

Delphi 三层框架开发客户端开发

新建一个application 如图 添加以下控件 代码如下

gykthh的专栏 5872

Delphi三层开发初学经验

在数据库开发方面Delphi相对于其他众多开发工具其优势在于灵活快速,且十分稳定。本实例使用Remote DataModule(远程数据模块)创建。 服务端:   首先让我们来编译服务器端,打开Delphi7,     选择File菜单,New-> application,创建一个新窗体form1。   选择File菜单 -> New -> Other-> Multitier -> 选择R

七级风科技 2485

delphi三层架构

我们的delphi程序很多是以前开发的,采用典型的CS架构,由程序直接连接数据库。现在需要改成在外网可以直接操作软件。先把数据库搬到了阿里云上,测试发现直接连数据库和VPN连接测试速度很慢,直连还容易掉线。服务器申请大的带宽又太贵。把数据访问和一些业务逻辑改写成服务,由于软件太大,开发和测试需要投入大量工作,也不现实。最后通过使用SATRDA解决了问题。 SATRDA 服务器和客...

pcwe2002的专栏 1万+

Delphi三层开发手册——三层开发基本概念介绍

一、三层开发的优点——灵活性和可扩展性   1、解决C/S结构的维护成本问题,改善C/S结构延展性问题。  C/S结构支持的用户人数有一定限度(200人以下)。这种结构限制了Internet/Intranet及电子商务的发展。三层开发应用Database Pooling, Object pooling,Resource Pooling,线程模式提供了高度延展性。  2、解决应用逻辑

飘零笑笑生的Blog 1226

delphi Delphi_三层开发基本概念介绍

 三层客户/服务器 一:优点:灵活性和可扩展性。 应用三层开发技术(分布式)的原因 (参考书目: Delphi 5.x分布式多层应用系统篇) 一:解决客户机/服务器结构的维护成本问题,改善客户机/服务器结构延展性问题。 客户机/服务器结构支持的用户人数有一定限度(200人以下)。则种结构限制了Internet/Intran

编程资料收集与共享交流 1335

Delphi开发三层架构客户端开发资源:全面掌握Delphi三层架构开发技巧

Delphi开发三层架构客户端开发资源:全面掌握Delphi三层架构开发技巧 去发现同类优质开源项目:https://gitcode.com/ 在软件开发领域,Delphi语言因其高效性能和强大的功能而被广泛使用。今天,我将为您介绍一个开源项目——Delphi开发三层架构客户端开发资源,帮助您深入理解并掌握Delphi三层框架的开发方法。 项目介绍 Delphi开发三层架构客户端开发资源是一个开源...

gitblog_06745的博客 643

delphi三层架构简单实例源码

delphi三层架构简单实例源码 包括中间件和客户端

最近 强大 三层源码 Delphi 三层

最近 强大 三层源码 Delphi 三层 多线程 三层

一套真正能用的delphi开发三层大型系统源码

代码写的非常棒 ,编辑只需一个XPMenu附带了。 使正学习delphi7的你 受益无穷

Delphi 三层架构

三层架构(3-tier architecture) 通常意义上的三层架构就是将整个业务应用划分为: 表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。 区分层次的目的即为了“高内聚,低耦合”的思想。 概念简介 1、表现层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。 2、业务逻辑层(BLL):针对具体问题的操作,也可以说是对数据层的操

流年~~ 3977

DELPHI基于SOCKET的三层架构设计实现与测试

网络通信是当今软件应用的基础,它允许不同的计算机系统交换信息。网络协议,如TCP/IP,是通信规则的集合,确保信息能够正确地从一个端点传输到另一个端点。在这些协议中,传输控制协议(TCP)和用户数据报协议(UDP)是最常用的两种。是一种面向连接的协议,它在通信双方之间提供可靠、有序且错误检查完整的数据传输服务。是一种无连接的协议,它提供了一种快速的数据传输服务,但不保证数据包的顺序或完整性,适用于对实时性要求高但可以容忍一定数据丢失的场景。

weixin_30923011的博客 1083
上一篇: 网络知识讲座学习(一)
下一篇: C#多线程学习(四) 多线程的自动管理(线程池)
formiss
博客等级 码龄21年 138粉丝 140原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值