PDF.NET - 数据库开发框架
jopen
12年前
在借鉴前人成功经验的基础上,设计了一套全新的快速数据处理框架 PWMIS Data Develop Framework,简称PDF。本套框架的思想是借鉴Java平台的Hibernate 和 iBatis 而来,兼有ORM和SQL-MAP的特性,同时还参考了后来.NET的LINQ(本框架成型于2006年,当时还未听说过LINQ)使用风格,设计了 OQL查询表达式。本框架的设计思想是通用的,完全可以移植到Java 平台,现在只提供了.NET平台的实现,暂且将本框架命令为
PDF.NET
框架支持的功能
- UI层(WinForm/Web)控件数据绑定、映射与查询;
- BLL层实体对象查询(OQL)
- DAL层SQL语句和.NET数据访问代码映射(查看 SQL-MAP 原理)
系统结构图
SQL-MAP结构图
集成开发工具--访问数据示例
(该工具下载地址:http://ft.codeplex.com/releases/view/65308 )
详细说来,框架还包含以下特色功能:
- 类似LINQ的支持ORM实体类查询的OQL表达式(有了LINQ为啥还要搞一个OQL?本框架OQL的基本设计在LINQ或者说本 人知道 LINQ之前,另外,.NET3.5框架才正式支持LINQ,而我们公司的一个产品却因为采用了3.5框架安装部署不方便成为市场和客服常常抱怨的理由。 未来还有这样的理由,我们迫切需要一个类似LINQ的东西运行在某些客户过时的机器上。 )
- 无需任何后台代码即可分页的增强数据分页控件。
- 只需要一行代码实现页面数据的增,删,改,查。
- 基于SQL词法分析的支持多种数据库的高效分页类,你只需要设置SQL语句和分页属性它便能够为你生成特定数据库平台的当前页数据的SQL语句。
- 整个框架没有使用反射 来实现ORM和界面数据绑定,可以保证数据操作的高效率。
- 一套实用工具,可以生成实体类和根据SQL配置文件自动生成代码的代码生成器以及SQL配置文件管理程序。
- 更多的功能等待你去发现:)
与其它数据处理框架的关系
本框架是总结多种数据处理框架的优点,去除其复杂性后的轻量级的数据处理框,所以可能没有你熟知的下列重量级框架强大的功能。本框架的设计目标是轻量,快速,通用,易学 !
- Hibernate:借鉴了它的ORM原理和HQL语言,使用了类似的简单的ORM功能;
- iBatis:借鉴了其SQL-MAP功能,对其复杂性进行了大力精简;
- LINQ/Entity Framework:提供类似LINQ的OQL语法