Entify,针对Mono与Sqlite的超轻量级ORM框架(一):安装
时间:2011-01-16 来源:aisk
数据库访问层这块比较麻烦,一开始打算使用NHibernate,但是在Mono上一直跑不起来,折腾了很长时间依然无解(不过看到有人能够顺利跑起来,望指点)。后来一路谷歌发现了Entify这个好东西,作者对它的介绍是针对Mono的一个轻量级数据库访问框架,数据库只支持Sqlite。看了作者的博客页面,貌似是在搞IPhone上MonoTouch的应用开发,因此这个框架也主要是针对MonoTouch和桌面数据库而不是商业应用。
Entify最大的特点就是完全针对Mono,因为Mono使用的是Mono.Data.Sqlite来连接数据库,.net上跑的ORM框架很多都不能顺利的跑起来,或者需要很多复杂的配置,因此Entify对于广大Mono爱好者来说无疑是一个最佳的选择。而Entify的最大优点不仅限与此,它甚至还提供了一个图形界面的MonoDevelop插件,使用者只需要在图形界面下建好表的相关项目,做好依赖关系与有效性验证,就可以自动生成数据库。
在Entify主页提供下载:http://www.taimila.com/entify/download.php
SVN:svn co http://entify.googlecode.com/svn/trunk/ Entify
我们只需要根据需求(MonoTouch/Mono)下载好Library,以及MonoDevelop的插件就可以了。
插件现在有一个更好的安装方式,不需要下载,只需点击工具->Add-in Manager,
点击Install Add-in,填入http://www.taimila.com/entify/repository/就可以自动安装了,与Eclipse安装插件相同。
这样Entify的MonoDevelop插件就安装成功了。
Entify现在最主要的问题就是不是非常完善,尤其是文档缺乏,只有作者在博客上的几篇文章,只讲了基本的一些语法。另外还有就是定位主要是桌面与移动数据库,一些企业开发的功能不会提供,数据库操作的限制也比较多。不过Entify是开源的并且使用MIT协议,希望大家可以帮忙完善文档以及修正Bug还有协助开发,毕竟这是一个非常好的专门针对Mono环境的数据库访问框架。
BTW,发现搞IPhone应用开发的人的确看上去艺术感十足啊,作者的博客以及网站做的非常漂亮~插件也非常漂亮(美中不足的就是在宽屏的本子+中文大字体下对齐有点小问题)~