前言:
在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.数据对象生成组件
今天先介绍这么多,下次继续