關於開發框架中的持久對象圖

剛看了 zwchen 的 MiniFramework 和 giscat 的 Agile Java Framework, 發現其中一個共同的思想就是通過 Map和List 來實現對象圖, 在框架各層之間傳遞共享. 好像有類似思路和實踐的同仁也不少.

這確實是比通常的 ORM 更容易實現和掌握的一條途徑, 不過同時也損失了 強類型OO 的類型信息, 和 強語法 的 引用語法檢查 能力, 在 重構 方面對 迭代式的敏捷過程 有負面影響.

TOB ([url]http://tob.ableverse.org[/url]) 是我最近搞的一個關係模型的Java對象數據庫. 如果在框架中用 TOB 來作爲持久層的話, 可能上面的好處可以兼得, 因爲TOB是以OO對象爲中心的:
當你從 TOB 獲得一個 持久對象 的引用時, 必然是已經包含了它的整個持久拓撲結構的, 也就沒有必要再由程序去自己構造 Map/List 結構, 持久類寫成兼容 JavaBean 規範的話, 應該也可以通過 OGNL 訪問.
從應用的角度來看, 相當於你可以用SQL查詢到已經在內存中構造好的對象拓撲圖中的特定節點, 然後再通過持久對象引用遍歷到所有和它相關的節點.

當然TOB假定系統內存可以放得下數據庫管理下的最大的拓撲圖, 不過隨着64位普及, 內存越來越便宜, 大部分項目的硬件環境應該可以適用.

大家有興趣和時間的請研究研究.

我目前正在寫tob數據模型的論文, 進度更新在 [url]http://www.ableverse.org/articles/orkm.html[/url]
tob教程也正在寫: [url]http://www.ableverse.org/tutorials/tob/[/url]
發佈了0 篇原創文章 · 獲贊 0 · 訪問量 4433
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章