
Java对象持久性:联盟状态
在这个虚拟座谈中,InfoQ.com和ODBMS.org的编辑(Floyd Marinescu和Roberto V. Zicari)向一些杰出的持久性解决方案的构架师咨询了他们对于目前Java社区中持久性联盟现状的一些看法。

在这个虚拟座谈中,InfoQ.com和ODBMS.org的编辑(Floyd Marinescu和Roberto V. Zicari)向一些杰出的持久性解决方案的构架师咨询了他们对于目前Java社区中持久性联盟现状的一些看法。
连贯NHibernate(Fluent NHibernate)是通过编程方式而不是使用XML配置文件创建NHibernate映射的API。它的目标是在项目中运用NHibernate时减少所遇到的困难,提供更好的可读性、可测试性和编译时的安全性。
由于ALT.NET和像微软实体框架这样的竞争技术,NHibernate最近越来越流行,并得到更广泛的使用。Steve Bohlen创作了一个叫做NHibernate之夏的系列录像教程向开发人员展示这一技术。
最近IdeaBlade宣布DevForce EF将基于Microsoft Entity Framework构建,并提供对Silverlight的支持。
Compass是基于Lucene的一个开源项目,其主旨在于简化将搜索集成到Java应用的过程。最近,该项目发布了2.0版本。InfoQ就此采访了Compass的创始人Shay Banon以获得关于该版本更多更详尽的信息,并且对Compass为Java社区所做的贡献进行了一番深入的了解。
NHibernate 2.0 Alpha于本周发布了。当前的2.0版本是针对Hibernate 3.2.6的特性集跨出的第一步,很多类都已经完全重写而且添加了很多特性。

使用领域模型,很少会像创建实际领域模型类,使用它们那么简单。很快你就会发现,领域模型必须得到相当数量的基础架构代码的支持。 在文章中,Mats说明了如何使用域模型管理涉及设计和关注点分离的问题,解释了解决问题的方法.

ActiveRecord并不能贯彻DRY原则,特别是当你的数据库没有遵循Rails命名传统时。同样,ActiveRecord的关联与校验也是对数据库约束的冗余定义。Bryan想(尽可能地)避免这种情况的发生,他不想对自己的数据库schema加以改动,因为那样会令他改变程序的代码。

在这个访谈中,Jimmy谈论了LINQ to SQL和ORM。Jimmy曾经尝试过构建一个与LINQ to SQL比较相似的技术,但是得到了不同的结果。尽管LINQ to SQL朝正确的方向迈出了重要的一步,但是.NET在对象-关系映射方面依旧落后于其他编程语言。