• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
安安的BLOG
安安目前专注电子商务解决方案^_^
博客园    首页    新随笔    联系   管理    订阅  订阅

听棠.NET 的SmartPersistenceLayer 学习(笔记)

       SPL让系统的业务与数据库的关系变的相对隔离,程序员能站在业务层面进行开发,而不用过多的考虑数据库的问题.

SPL将为系统提供所有的数据库访问,把业务与数据库进行分隔,让业务层所需的数据访问都交给SPL来完成.为了能实现业务层与数据库层的分隔,在SPL中引入"实体Entity"的概念,实体就是对应数据库里的一个表,这样对表的操作都将转到对实体的操作.而实体与表的映射,采用XML进行对照.

在使用SPL前要作的配置就是实体定义,实体被定义后,SPL将为实体自动提供保存、修改、删除、获取等操作,这都由SPL自动来完成,而程序员无需写SQL语句,无需去查找一个个字段名。

SPL功能

SPL的具体功能如下:

1.支持多数据库:

在SPL中可以进行多数据源设定,不同的实体指定不同的数据源,那么在业务层进行时,对开发者将是完全透明,可以同时进行多数据库的操作。

2.支持实体的保存、修改、删除

在其他的PL中,都要手动进行增删改操作,SPL中将完全透明,程序员不用写SQL可以直接对实体进行增删改。

3.支持多种获取功能

SPL提供查询标准(RetrieveCriteria)进行多功能的数据获取,可以以实体,实体集,DataTable等多种方式返回,方便表示层的操作。

4.提供多条件查询

SPL提供条件(Condition),利用此类能进行各种常用的查询条件设置

5.提供多种标准处理方式

SPL提供删除标准,更新标准,能对实体进行多记录的删除与更新

6.支持TOP功能

有设定TOP,进行指定记录数的获取,这将提高系统速度。

7.支持多帐套功能
可以在系统中动态添加数据源,对实体动态进行数据源重指定,这种功能主要用于系统的多帐套,因此称为多帐套功能。

8.支持内存读取功能
在一个系统中,会有很多配置信息,这些数据的特点是字段少,记录少,维护频率低,使用频率高,对于这些数据,我们反复的从数据库,将极大的降低系统性能。SPL允许对这些数据指定为“保存到内存”,那么在第一次获取后,将自动保存到内存中,以后的访问中,将自动从内存中读取,这对程序员来说完全是透明的,而且内存数据的更新也是SPL自动完成,对程序员完全透明。


posted @ 2006-03-02 16:48  安安  阅读(369)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3