2012-02-15 125 views
0

道歉的購物清單,但我玩過幾個ORM類型的圖書館,大多數都很好,但沒有做任何事情:)在我的下一個項目中,我希望找到一個可以做更多事情的項目盒子外面。你有什麼好的建議?哪個ORM可以做到這一點?

這就是我要找:

  1. 輕鬆選擇深度嵌套數據。例如,PHP Yii的CActiveRecord可以做這樣的事情:Contact :: model() - > with('phone_numbers','addresses','createdBy.user.company') - > findAll();

  2. 輕鬆創建/從數據庫或ORM返回深深嵌套JSON

  3. 輕鬆加載深深嵌套JSON數據,驗證,然後將其保存到數據庫中正確

  4. 支持樂觀併發控制

  5. 處理多租戶系統正常

+0

爲何選票關?如果你這樣做,至少要添加一條評論 – 2012-02-16 00:56:49

+0

購物問題在堆棧交換圈子中並不普遍,這個問題的措辭很簡單。如果你用更多關於需求的背景來解決問題,那麼你可能會從社區獲得更好的參與。這個問題最初是從dba.se遷移過來的,因爲它主要與應用程序開發有關,而不是數據庫設計。 – ConcernedOfTunbridgeWells 2012-02-16 11:14:16

+0

這個問題是特定於PHP(我不得不查看Yii CActiveRecord甚至做出這個猜測)?查看您的用戶配置文件也意味着PHP。 – 2012-02-16 12:32:45

回答

0

輕鬆選擇深度嵌套數據/輕鬆創建/從數據庫或ORM

返回深度嵌套 JSON沒有找到一個...你需要一個通用的方法轉換到/從對象,陣列,JSON和縮小,遞歸

輕鬆加載深度嵌套JSON數據,驗證它,並將其保存到數據庫 正確

尚未找到。

支持樂觀併發控制

主義或釀造自己WA 「版本」 櫃檯上的記錄

處理多租戶系統正常

的Ruby的ActiveRecord + Postgres

0

ORM代表對象關係映射器。它可以讓你從行的世界轉換爲對象的世界和這些對象之間的關聯。這兩個世界中沒有任何東西與JSON或XML序列化有任何關係。爲了實現你想要的,你將需要使用單獨的序列化框架。它也看起來像你不需要ORM,因爲你不打算有一個實際的對象模型,你似乎在考慮'數據'而不是'對象',你只需要在數據庫和網絡應用。