SQL Artisan处理规则结构描述
本文主要介绍SQL Artisan处理规则结构,认大家对组件的结构有个大体的认识。SQL Artisan主要由:数据处理容器,操作行为描述,条件描述和映射处理描述等四大部分构成;各自完成数据库操作中不同部分,最后整合完成整个数据库操作处理。虽然通过组件进行数据库操作很方便,实际在处理过程都会经过这四个环节处理。
接下来简单介绍这四个模块的类结构和类关系信息:
(文章尾部可以下载清晰类结构图)
数据处理容器
用于和数据建立联系,并把组件中相关对象操作发送到数据库中进行处理。该模块主要有IDataSession(数据处理接口)和IDriver(数据库描述接口);IDataSession描述数据库连接信息、对象操作行为和操作对象创建等功能,IDevicr用于描述相关操作数据的类型。
数据处理容器类结构图
操作行为描述
用于描述数据库的详细操作行为,由ISqlAccess(基础操作接口)体现数据操作基础;在此基础上派生出具体数据操作行为:IQuery, IInsert, IUpdate和IDelete。
操作行为描述结构图:
条件描述
描述关于相关操作的条件行为,组件中数据删除、修改和查询统计所需要的条件统一由该模块处理。条件基础描述规则:IExpression,为了满足现实情况的需由IExpression实现出具体条件操作对象:EqExpression、RtEqExpression、LikeExpression、BetweenExpression等相关条件对象。
条件描述结构图:
以上条件描述类基本能满足现实应用中的条件处理,SqlExpression是直接基于string方式编写的条件的支持,用于满足比较特殊的情况。
映射描述
用于描述程序中相关对象和数据库结构具体映射关系,该模块主要提供两个对象模型:Table和Field。Table提供数据库表相关操作的行为,包括:表关联,数据添加、修改、删除和查询统计功能。Field用于描述数据库表字信息,它提供很多基于字段操作的行为;包括:字段比较运算、相关四则运算和操作方法;不同的字段类型所提供的方法行为有所不同。
映射描述类结构图:
以上主要介绍了SQL Artisan对象结构,也是组件外部使用对象。