版權聲明:本文爲博主原創文章,未經博主容許不得轉載。git
(本ORM的源碼已經上傳到github上 (https://github.com/helloclq/BCSqliteORM_FMDB),你們能夠下載測試,如發現什麼問題或意見,歡迎你們提出並指正,oschina上的地址爲:http://git.oschina.net/BlockCheng/BCSqliteORM_FMDB )github
根據前面提出的預期需求和思考,本ORM中至少得有這麼這麼幾個角色實體:數據庫
總體而言,負責數據庫表和實體的映射協議【BCORMEntityProtocol】測試
本ORM支持的數據類型實體,如TEXT,INT...【BCSqliteType】spa
字段約束實體,是否主外鍵等【BCConstraints】.net
外鍵參考實體,實體間關係【BCReference】orm
操做條件封裝實體【BCSqlParameter】ci
操做主入口,orm門面【BCORMHelper】get
實例表實體:【StudentEntity】
源碼
至於這些角色間關係如何組織,還得好好思考下....
根據上面列出的實體類,組織了這些類間的關係,作出了以下的UML關係圖:
這個就是本次ORM的總體結構了,從總體上看,結構還算比較簡單明瞭。
回字有四種寫法,程序也如此,每一個人的思路確定都不同,但上圖就是我目前能給出的結構了,若是發現有啥大問題,或由值得改進的地方,還請指正。