DA09 – 为什么用 Data Abstract?
RemObjects 提示:虽然我们相信本文的正确性,但是我们不对此作任
何保证. 非常感谢 Lauchlan 提供的大作.
RemObjects Data Abstract 是强大的分布式 N 层架构.本文的目的是
使你对分布式N层数据驱动应用程序的优势和 Data Abstract 如何实
现这个架构有一个总体的认识.点击查看更多深层次讨论这个架构的
信息,点击查看使用 Data Abstract 创建一个 N 层项目有多么简单.
Data Abstract 是一个高级 N层架构,基于 RemObjects SDK 技术支持
RAD 和灵活的 N 层现代分布式应用开发.对业务逻辑和实际的数据源
提供了高级别的抽象并严格封装数据和业务逻辑. 这些都没有牺牲
性能,效率,灵活性.
It allows you to use a wide range of transports since it's based
on the RemObjects SDK. 提供了数据抽象层,允许你在不同的
RDBM(SQL Server, Oracle, Interbase etc)中转换而没有牺牲性能,
效率或为每个数据库自定义SQL. 允许你在特定的单元中封装业务逻
辑,与组件的所有者 DataModule 隔离.
n-tier 架构,如下所示,比客户端/服务器架构有很多优点:
不但是数据库服务器,就连业务逻辑以移到服务端.这导致集中管理,
更新简单和增强的安全性.另外业务逻辑只保存在服务端. 应用程序
可以有一个或多个业务逻辑中间层.可以在不同的层或服务端功能模
块中自然优美的分隔应用程序功能. 多层架构是一个瘦层结构加上
RemObjects服务,使之成为良好的现代分布式应用设计. 对数据库的
存取封装在服务端,客户端不需要知道它与什么类型的数据库通信.
Data Abstract 实现了一个 N层架构,其典型的应用如下图所示:
分解开来.我们可以看到 Data Abstract 应用程序包含四个层: 数据
层,中间层,传输层,表示层.
首先看服务端. Data Abstract- 在业务逻辑和实际使用的数据库间
有一个逻辑层, 以便于业务逻辑层不必关心数据库的细节如不同的
SQL 方言,或正在使用哪个特定的数据库.这是通过 Data Abstract 的
Schema Modeler 和驱动及连接管理实现的. Schema Modeler 是一个
强大的工具通过 RAD 的环境定义你要连接的不同数据库,要在这些数
据库中使用的数据集以及每种不同的 SQL 方言.
Data Abstract (Data Service)的 Data Abstract 服务中存取数据.
数据服务使用通过Schema Modeler 在 Schema 中定义的数据集做实际
的操作. Data Abstract 主要提供两种方式处理数据: 基于
DARemoteService 提供的预先定义的 DA 数据服务 RAD 扩展一个新的
数据服务,或灵活的实现你自己的服务.每个
方法
快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载
在不同的情形下有
不同的优势.
然而,这只限制于面向数据的服务.使用 RemObjects Service
Builder,你可以定义很多方法,例如无数据处理功能的获取服务器时
间的方法,在 N 层应用程序中使用非常强大的 RemObjects 服务.
同时考虑到在服务端需要数据服务, Data Abstract 客户端也需要将
数据变化 Delta 发送回服务端. (Business Processor). 一个数据集
的业务处理器负责解析客户端发回的数据集的变化并适当的修改回
数据库. 另外一些处理这些操作的业务逻辑也可以加入到这些业务
处理器之中.
Data Abstract 客户端和服务端使用 RemObjects SDK 提供的通道和
Adapter 通信. 点击查看更多通信层的详细信息.
在 Data Abstract 客户端, 表示层 (列表,编辑框等) 通过 Data
Abstract 的存取服务端数据,调用数据服务发送或请求数据,并调用
其它服务(如 authentication 服务). DataTables 是一个扩展出Data
Abstract架构必要功能的内存数据集.通过调用数据服务实现存取和
修改服务数据.
好了, 你可能说"这足够了",告诉我怎么做吧!如果这样,请看这里提
供了一个按部就班的指南展示了创建一个 N 层应用程序的所有步骤.
现在需要分别创建客户端和服务端, 详细的展示这个过程以及使用
Data Abstract VCL Server 模板同时创建客户端和服务端的结论清
单.
如果你希望更多了解 Data Abstract 细节信息,看详细讨论工作原理
的
总结
在本文我们回顾了典型的N层DataAbstract应用程序的结构.此外文
章为成熟的分布式 N 层应用详细的探究如何进一步促进变通强大的
RemObjects 和 Data Abstract 架构.