返回

1.1.1       PDF.NET之体系结构

PDF.NET体系结构图

各层介绍:

1.1.1.1             数据层

l        SQL MAPSQL语句和程序映射组件,通过集中管理SQL语句,使用一套规则和工具,提供SQL语句到业务数据访问层代码完整映射的强大功能,对于复杂的查询可以弥补ORM的不足和改善查询性能。

l        Data Provider—数据提供程序,包括

n        AdoHelperADO.NET的进一步封装,创建了标准数据访问接口,通过简单配置,支持访问SQL SERVERORACLEOLE DBODBCSQLite等各类数据库;

n        QueryException查询异常类,封装了数据查询的异常信息;

n        CommandLog--命令日志类,可以记录查询过程中的命令详细信息,如SQL语句,参数等;

l        Adapter数据适配器,对数据提供程序的进一步封装,简化了数据提供程序示例的创建过程,同时提供对其它常用数据操作的支持,比如DataSet更新;

l        SQLPage—SQL分页类,基于SQL词法分析,根据不同的数据库,生成特定于数据库的高效分页查询语句;

 

1.1.1.2             业务层

l        Entity实体类基础类,封装了数据库物理表结构信息,以面向对象的方式访问表的字段等信息,是数据库表,视图,甚至复杂查询的结果映射;

l        EntityQuery实体查询类,提供实体类和实体类集合的查询,添加,修改,删除等功能,使用泛型技术,可以操作所有的实体类;

l        OQL实体对象查询语言,通过它,查询实体类就像写SQL语句一样,而且是以完全面向对象的方式进行构建OQL表达式,使用者无需关注物理表结构;

 

1.1.1.3             表现层

l        Data Control数据控件,可以和数据控件直接绑定,显示和更新数据,包括常用的表单控件,另外还提供客户端选择的网格控件和分页显示控件;

l        ControlDataMap--数据映射,封装了将数据源(数据库表、数据集、实体类)中的数据映射到表单的方法;

l        Validate控件数据验证,可以对常用的数据输入控件如文本框控件,进行如邮件地址、手机号码、日期等常用数据格式的验证;

 

下图是PDF.NETWeb表现层的介绍:

 

1.1.1.4             业务实体对象层

包含一个由 Business Entity Model Object 组成的业务实体模型对象层。业务实体对象是包含数据的继承了Entity基类的对象,它们是单个数据表、视图、复杂查询结果的映射,也就是业务数据的抽象,通过这个层次,可以屏蔽业务实体对象和物理数据源的关系,从而使业务数据访问跟具体的数据库无关,扩大了系统的移植性,而且,对数据的访问,更加面向对象化,操作更为简便。

业务实体对象是跨层的对象,它可以在数据层,业务层,表现层之间传递数据。

 

1.1.1.5             物理数据层

这是真正持久存储数据的地方,包含文本文件,XML文件,各种关系数据库等,其中,数据库包含下列数据库:

l        SQL SERVER

l        ORACLE

l        OLDEB 数据源,比如ACCESS

l        ODBC 数据源,比如MySQL

l        其它符合ADO.NET接口规范的数据库,比如SQLite

 

各种类型的数据库,通过相应的数据驱动程序,使用ADO.NET进行访问。

 

 

1.1.1 PDF.NET之框架特点

 

Ø      轻量级的数据处理框架--介于SQLORM之间;

Ø      提供SQL处理的高效率和灵活性;

Ø      提供ORM (对象关系映射)的方便性和OO特性;

Ø      一行代码实现窗体控件数据显示和更新;

Ø      无需编程即可实现网格数据分页的高效分页控件;

Ø      提供SQL->程序代码映射工具和实体类生成工具。