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的有限多租户也是一个创新,但是这个创新就感觉是个噱头了。