各层介绍:
l SQL MAP—SQL语句和程序映射组件,通过集中管理SQL语句,使用一套规则和工具,提供SQL语句到业务数据访问层代码完整映射的强大功能,对于复杂的查询可以弥补ORM的不足和改善查询性能。
l Data Provider—数据提供程序,包括
n AdoHelper—对ADO.NET的进一步封装,创建了标准数据访问接口,通过简单配置,支持访问SQL SERVER,ORACLE,OLE DB,ODBC,SQLite等各类数据库;
n QueryException—查询异常类,封装了数据查询的异常信息;
n CommandLog--命令日志类,可以记录查询过程中的命令详细信息,如SQL语句,参数等;
l Adapter—数据适配器,对数据提供程序的进一步封装,简化了数据提供程序示例的创建过程,同时提供对其它常用数据操作的支持,比如DataSet更新;
l SQLPage—SQL分页类,基于SQL词法分析,根据不同的数据库,生成特定于数据库的高效分页查询语句;
l Entity—实体类基础类,封装了数据库物理表结构信息,以面向对象的方式访问表的字段等信息,是数据库表,视图,甚至复杂查询的结果映射;
l EntityQuery—实体查询类,提供实体类和实体类集合的查询,添加,修改,删除等功能,使用泛型技术,可以操作所有的实体类;
l OQL—实体对象查询语言,通过它,查询实体类就像写SQL语句一样,而且是以完全面向对象的方式进行构建OQL表达式,使用者无需关注物理表结构;
l Data Control—数据控件,可以和数据控件直接绑定,显示和更新数据,包括常用的表单控件,另外还提供客户端选择的网格控件和分页显示控件;
l ControlDataMap--数据映射,封装了将数据源(数据库表、数据集、实体类)中的数据映射到表单的方法;
l Validate—控件数据验证,可以对常用的数据输入控件如文本框控件,进行如邮件地址、手机号码、日期等常用数据格式的验证;
下图是PDF.NET在Web表现层的介绍:
包含一个由 Business Entity Model Object 组成的业务实体模型对象层。业务实体对象是包含数据的继承了Entity基类的对象,它们是单个数据表、视图、复杂查询结果的映射,也就是业务数据的抽象,通过这个层次,可以屏蔽业务实体对象和物理数据源的关系,从而使业务数据访问跟具体的数据库无关,扩大了系统的移植性,而且,对数据的访问,更加面向对象化,操作更为简便。
业务实体对象是跨层的对象,它可以在数据层,业务层,表现层之间传递数据。
这是真正持久存储数据的地方,包含文本文件,XML文件,各种关系数据库等,其中,数据库包含下列数据库:
l SQL SERVER
l ORACLE
l OLDEB 数据源,比如ACCESS
l ODBC 数据源,比如MySQL
l 其它符合ADO.NET接口规范的数据库,比如SQLite
各种类型的数据库,通过相应的数据驱动程序,使用ADO.NET进行访问。
Ø 轻量级的数据处理框架--介于SQL和ORM之间;
Ø 提供SQL处理的高效率和灵活性;
Ø 提供ORM (对象关系映射)的方便性和OO特性;
Ø 一行代码实现窗体控件数据显示和更新;
Ø 无需编程即可实现网格数据分页的高效分页控件;
Ø 提供SQL->程序代码映射工具和实体类生成工具。