posts - 185,  comments - 1070,  trackbacks - 43

       本文主要介绍SQL Artisan处理规则结构,认大家对组件的结构有个大体的认识。SQL Artisan主要由:数据处理容器,操作行为描述,条件描述和映射处理描述等四大部分构成;各自完成数据库操作中不同部分,最后整合完成整个数据库操作处理。虽然通过组件进行数据库操作很方便,实际在处理过程都会经过这四个环节处理。

接下来简单介绍这四个模块的类结构和类关系信息:

(文章尾部可以下载清晰类结构图)

       数据处理容器

              用于和数据建立联系,并把组件中相关对象操作发送到数据库中进行处理。该模块主要有IDataSession(数据处理接口)和IDriver(数据库描述接口);IDataSession描述数据库连接信息、对象操作行为和操作对象创建等功能,IDevicr用于描述相关操作数据的类型。

              数据处理容器类结构图


      
操作行为描述

用于描述数据库的详细操作行为,由ISqlAccess(基础操作接口)体现数据操作基础;在此基础上派生出具体数据操作行为:IQuery, IInsert, IUpdateIDelete

操作行为描述结构图:



      
条件描述

描述关于相关操作的条件行为,组件中数据删除、修改和查询统计所需要的条件统一由该模块处理。条件基础描述规则:IExpression,为了满足现实情况的需由IExpression实现出具体条件操作对象:EqExpressionRtEqExpressionLikeExpressionBetweenExpression等相关条件对象。

条件描述结构图:



以上条件描述类基本能满足现实应用中的条件处理,
SqlExpression是直接基于string方式编写的条件的支持,用于满足比较特殊的情况。

       映射描述

              用于描述程序中相关对象和数据库结构具体映射关系,该模块主要提供两个对象模型:TableFieldTable提供数据库表相关操作的行为,包括:表关联,数据添加、修改、删除和查询统计功能。Field用于描述数据库表字信息,它提供很多基于字段操作的行为;包括:字段比较运算、相关四则运算和操作方法;不同的字段类型所提供的方法行为有所不同。

       映射描述类结构图:


      

       以上主要介绍了SQL Artisan对象结构,也是组件外部使用对象。

下载清晰类结构图

posted on 2006-09-15 12:17 henry 阅读(1326) 评论(7)  编辑 收藏 网摘 所属分类: HFSoft.Data

FeedBack:
2006-09-15 14:29 | 雨恨云愁[未注册用户]
thx for shara
  回复  引用    
2006-09-15 17:06 | chuanzai[未注册用户]
好东西,大家怎么都不关注呢?
  回复  引用    
2006-09-16 18:20 | pakerliu[未注册用户]
就是啊.
为什么大家对比较有价值的往往关注不多,反而对吸引眼球的一些标题所吸引.

  回复  引用    
2006-09-16 21:10 | 天天敲      
能否介绍更详细一点
  回复  引用  查看    
2007-04-03 12:30 | 亚历山大同志      
Need Source Code
  回复  引用  查看    
#6楼[楼主]
2007-04-03 13:26 | henry      
@亚历山大同志
组件并不开源,不过现在写这东西只是自己意淫一下:)

  回复  引用  查看    
2007-08-17 07:48 | 猪的崇拜者[未注册用户]
有意思的咚咚研究中....
  回复  引用    



发表评论

昵称: [登录] [注册]

主页:

邮箱:(仅博主可见)

评论内容:

  登录  注册

[使用Ctrl+Enter键快速提交评论]

0 505052




历史上的今天:
2005-09-15 一个数据访问层的概要设计

相关文章:

相关链接:
<2006年9月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
1234567

与我联系

搜索

 

常用链接

留言簿

我参加的小组

我的标签

随笔分类

最新评论

60天内阅读排行