Athena Framework簡介

1.相關資源網址

1.       Google code:http://code.google.com/p/athena-framework/

2.       項目主頁:http://www.athenasource.org/

3.       備註資源下載:

a)       手冊:http://download.csdn.net/detail/pty_2007/5715813

b)       例子:http://download.csdn.net/detail/pty_2007/5715829

c)       源代碼:http://download.csdn.net/detail/pty_2007/5715891

d)       元數據管理器:http://download.csdn.net/detail/pty_2007/5715847

e)       MySQL 5.0版本:http://download.csdn.net/detail/pty_2007/5715939

 

2.Athena Framework能做什麼

       本質上說,AthenaFramework就是一個ORM,類似Hibernate,但是它與其他的ORM,就比如Hibernate,不同之處在於,Athena Framework是基於元數據進行ORM的。說的通俗點就是,Hibernate的ORM依賴的是XML配置文件,現在Athena Framework不採用這種策略,它採用的策略是將類似Hibernate的XML配置文件的數據存在數據庫中。Athena Framework把這類配置文件的數據稱爲元數據。查看它實際的元數據發現,它所指的元數據實際上包含:表屬性、列屬性等等。藉助這些元數據,可以得到每個表的詳細信息,這些信息就是Athena Framework依託來進行ORM的。

       至於另一個它能支持Multi-tenant,說到這個。估計很多人搜到這個玩意可能就是使用Multi-tenant關鍵詞搜到的。很不幸的是,它所說的Multi-tenant,實際上僅僅做到了用TenantId區分共表存儲的數據的層次,即,它僅僅是將每個表的每條記錄都標記上TenantId(Athena Framework稱爲Org-Id)。而對已自定義字段之類的SaaS多租戶的擴展能力它是沒有支持的。

       所以,期望使用AthenaFramework實現基於元數據的多租戶數據庫設計原型的人注意了。不要被它的說辭欺騙了。至於它會不會更新以便支持我就不知道了,至少我訪問的今天(2013年7月7日)是沒有的。

3.Athena Framework創新在哪裏

一家之言吧,我覺得它的創新在於實現了一個基於元數據的ORM,並且還很輕量級。當然實現了基於Org-Id的有限多租戶也是一個創新,但是這個創新就感覺是個噱頭了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章