Athena Framework简介

来源:互联网 发布:网络语蜡烛什么意思 编辑:程序博客网 时间:2024/05/22 05:13

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

原创粉丝点击