2007年4月16日星期一

Persistent Data Object(PDO)-基于.Net的O/R映射框架


PDO是一个试验项目,已停止开发。O/R映射框架推荐使用NHibernate



持久化问题(永久存储信息的访问)是面向对象开发和企业应用开发需要面临的问题,而关系型数据库是目前保存数据的有效手段,因此如何在对象层(Object)和关系数据库(Relational)之间建立一种好的机制,可以更有效的改进开发的效率和质量。PDO(Persistent Data Object)是适用于Microsoft .Net环境下的O/R映射方式的持久性处理框架。PDO能够使处理持久化数据(需要保持在关系型数据库中的数据)采用"持久化对象"的方式,对于面向对象设计来说是处理对象持久化问题的自然方式。在传统的开发方式中,通常需要书写代码使用像ADO或Microsoft .Net Data Provider等数据访问引擎来读取、更新和增加数据,需要维护关于底层数据库的信息。然而PDO对数据以对象和属性的方式进行处理,而不再需要了解如何处理表的纪录,以及数据的来源等底层的数据库信息。

PDO同其它O/R框架不太一样,使用基于客户端的状态管理,是一种直接支持客户/服务器模式的O/R映射和设计框架,着重于分布式应用。有关PDO构架的详细介绍参看PDO Developer Guide

PDO采用C#开发,开放源码。

Features

1.0.0 2004-5-10
(new)

  • 重新改写底层代码,性能改进
  • Delay Loading支持延迟属性的装载和更新
  • 支持多种数据访问方式
  • 支持多数据源定义
  • 增加XML映射支持
  • 改进的Attribute映射方式使映射定义更简单
  • 删除MCC模式支持库。原来的MCC库管理对象状态使整个结构显得复杂。
  • 在核心库中增加客户段状态管理支持。
  • 支持更加灵活的自动值属性处理。使PDO能够支持包括Microsoft SQL Server和Oracle等主流数据库的自动主键创建方式。

0.4.1

  • 项目从VS.Net 2002 升迁到 VS.Net 2003,单元测试工具改为使用NUnit,以便更好的同其它开源工具集成,如NAnt。

下载

开发

  • PDO需要在.Net Framework 1.1环境下使用。
  • PDO设计时考虑了CLS兼容,但并未进行兼容性测试,如果在C#以外的语言中发现无法正常使用,请通过邮件报告发现的问题。
  • 源代码使用Microsoft Visual .Net 2003开发环境开发。其它的辅助工具参看源代码包的readme.txt。

[lastest updated:2004-5-10]

没有评论: