关于DELPHI架构开发系列---数据篇

来源:互联网 发布:防弹少年团amas知乎 编辑:程序博客网 时间:2024/05/20 17:09

 前言:

       在JAVA,DotNet世界里有很多的O/RMapping工具,而对于Delphi来说,这方面的资料较少,ECO应该算做一个,还有以前的BOLD,InstantObject,一个是适应新的DELPHI平台,一个已经被DELPHI所抛弃,如何能开发一个适应于快速应用、开方应用的DELPHI数据开发平台是摆在笔者及项目组目前的一个关键问题,本文将对数据层的开发做一些相关的论述,主要是结合JAVA,.Net中相关的一些分层技术,持久化技术等进行说明,由于本人时间,水平有限,难免有一些问题,还请大家指正。

一.为什么我们需要数据平台

    首先,相对于业务软件开发,与数据库打交道是重中之重,Delphi做为RAD工具,内置的VCL组件已经满足我们对数据、业务操作的需要,但快速开发带来的问题,增加了数据操作、业务操作之间的耦合度,增加系统后期的开发成本。对于MVC结构来说,数据库层占据了很重要的一部分。数据平台满足用户对数据的一些固定操作,如:数据的增加,数据的修改,数据的删除,数据的查询(CRUD),开发人员会重复的进行相关的语句的编写,将大部分时间浪费在数据库代码的编写,而没有时间进行业务的研究,讨论;业务的扩数据平台应用,当一个程序从一种DB迁移到另一种DB上,如果没有数据平台,那么后果可想而之,将会进行组件的替换,程序的更新等,增加项目的成本。

二.数据平台能做什么

   数据平台实现封装业务操作,并采用相应的设计模式,开发模式类似JAVA,DotNet,DB层,Dao层,Service层清晰,明了,为以后业务的更新做好保障。

三.数据平台组成

    1.数据平台组件

   2.数据对象生成组件

今天先介绍这么多,下次继续