本文主要介紹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對象結構,也是組件外部使用對象。
下載清晰類結構圖