介紹一個C++的ORM工具ODB(二)

來源:互聯網
上載者:User

介紹一個C++的ORM工具ODB(二) | C瓜哥的部落格

介紹一個C++的ORM工具ODB(二)

寫了個小例子,全面地感受了下ODB(1.7.0版)。總體來說還是不錯,不過應用到實際的項目中,問題還是比較大。

首先是不支援聯合主鍵,而且沒有CHECK約束、UNIQUE約束,這是官方都承認的。

雖然提供了消極式載入(lazyload)來改善效率,不過使用起來不方便

查詢不靈活,只能在WHERE之後的部分設定查詢條件,像查詢存在(SELECT EXISTS)、查詢數量(SELECT COUNT)都必須定義一個視圖來實現,實在麻煩

大量刪除比較慢,而且不靈活。進階一點只提供了按查詢條件刪除,但是這是遠遠不夠的,雖然開放了執行SQL的介面,但是這樣就破壞了ORM工具設計的初衷,也為以後維護帶來了麻煩。

有觸發器對應的功能(即軟體實現),提供了callback(回調),支援觸發器常用的事件,刪除前後、新增前後等。不過我嘗試添加一個刪除觸發另外一個表的資料刪除編譯失敗了,不知為何

沒有預存程序、遊標對應的軟體實現

 

 

下面是附件源碼的運行結果:

附件下載:

http://dl.dbank.com/c07l5w5k7x

(需要去官網下載ODB編譯並加入到VC目錄下,推薦使用VS2008SP1以上版本的IDE,或者使用boost庫,因為需要用到智能指標)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.