SQL Artisan處理規則結構描述

來源:互聯網
上載者:User

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

下載清晰類結構圖

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.