(3)實體和結構【利用objective-c的runtime特性,結合FMDB實現輕量級的ORM】

 版權聲明:本文爲博主原創文章,未經博主容許不得轉載。git

(本ORM的源碼已經上傳到github上 (https://github.com/helloclq/BCSqliteORM_FMDB),你們能夠下載測試,如發現什麼問題或意見,歡迎你們提出並指正,oschina上的地址爲:http://git.oschina.net/BlockCheng/BCSqliteORM_FMDB  )github

0、本ORM中須要的角色

根據前面提出的預期需求和思考,本ORM中至少得有這麼這麼幾個角色實體:數據庫

  • 總體而言,負責數據庫表和實體的映射協議【BCORMEntityProtocol】測試

  • 本ORM支持的數據類型實體,如TEXT,INT...【BCSqliteType】spa

  • 字段約束實體,是否主外鍵等【BCConstraints】.net

  • 外鍵參考實體,實體間關係【BCReference】orm

  • 操做條件封裝實體【BCSqlParameter】ci

  • 操做主入口,orm門面【BCORMHelper】get

  • 實例表實體:【StudentEntity】
    源碼

至於這些角色間關係如何組織,還得好好思考下....


一、總體UML結構簡圖

根據上面列出的實體類,組織了這些類間的關係,作出了以下的UML關係圖:


這個就是本次ORM的總體結構了,從總體上看,結構還算比較簡單明瞭。

回字有四種寫法,程序也如此,每一個人的思路確定都不同,但上圖就是我目前能給出的結構了,若是發現有啥大問題,或由值得改進的地方,還請指正。

相關文章
相關標籤/搜索