论文部分内容阅读
在大多数企业应用中,数据的存取往往是其必不可少的一部分,现今越来越多的项目采用某种框架来构建自己独立的数据持久层。如何构造一个优秀的数据持久层及其框架,将具有理论和现实的重大价值。从最早的面向机器的读写,到基于关系型数据库管理系统的各种数据存取技术,数据访问的理论经历了多次演化,它们直接构成了当今数据持久化技术的理论渊源。在数据持久化框架的分类上,过去往往简单地使用基础数据访问技术来大致划分,但是如果从设计的高度,可以使用其核心架构模式做为新的划分标准,从而总体上数据持久化解决方案或者框架可以分成三种类型:采用过渡技术的解决方案,基于数据访问对象模式的框架,和基于数据映射模式的框架。采用过渡技术的解决方案仅仅简单地封装了底层的数据访问细节,基于数据访问对象模式的框架大都采用面向过程和分解的思路,而基于数据映射模式的框架则广泛借助了面向对象的思想。由此形成指导框架设计的理论原则。在上述原则的指导下,针对中小企业信息管理方面的数据存储需求,从开发平台提供的基础设施,以及兼容性角度出发,采用基于数据访问对象模式的轻量级框架是作为理论的应用。微软公司的dotNet 平台提供了高级数据访问对象技术,以及开源社区的复用组件,共同组成框架的核心内容。在数据表示上,采用了多种混合方式; 在领域对象和数据源之间,灵活地完成了类型间的无缝转换; 同时访问对象的接口也经过了细致地扩展,以提高应用的范围。特别是开发了自动生成器,对框架进行了有益的补充,克服了其自动化程度不高的缺点,在实际的项目实践中,也极大地提高了项目的开发效率。