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的有限多租戶也是一個創新,但是這個創新就感覺是個噱頭了。