有关Object-Relational Mapping(ORM) Tools
提起ORM让人有些抑郁寡欢,ObjectSpaces要等很久很久 (仔细查找Announcement: ObjectSpaces Functionality to be Delivered with Longhorn 一行),Whidbey Beta1 已经让我们彻底的证实了这个消息,无论ObjectSpaces多么令人振奋,我们还需要等待(当然PD5的版本中还可以看得它)。
目前给开发人员的是两条路:一是继续努力的做我们目前正在做的,继续实现我们自己的DAL,另外一条路是选择第三方的ORM工具
JJX 很早在评测网上发帖讨论过这个问题,我想NHibernat、Devexpr Persistent Object、OPF.Net、CSLA.NET是我们经常挂在嘴边的,看来这样的讨论还要继续。
Object Persistent 、CRUD、DAL是几个不同的概念,今天看到文章CRUD, only when you can afford it (Revisited) 想起自己目前的项目,也是深受CRUD的害啊,CRUD真是这是一种架构的习惯、模式还是应该消失的噩梦? 所有追求高性能和吝啬数据库连接的应用都讨厌CRUD传递到各层的腐烂气味并且愤怒的在解决这种所谓DB层的CRUD封装带来问题。
SOA 、Object Persistent 都是可能的一种方法,一种探索,但愿很快我们找到方法或是将CURD一脚踢开,让它呆在最简单的静态数据维护模块吧J
Object-Relational Mapping(ORM) Tools 的一些信息:
NHibernate (NHibernate)
Mongoose Solutions, Inc. (Objectz.NET)
The .NET Entity Objects Project (.NET Entity Objects - NEO)
Netica, Inc. (Persistence.Net)
Nolics, Ltd. (Nolics.net)
Norpheme (Norpheme)
Object Persistent Framework for .Net (OPF.Net)
ObjectWare, Inc. (IdeaBlade)
The OJB.NET Project (OJB.NET)
Olero Software, Inc. (ORM.NET)
WilsonDotNet.com (OR Mapper)
X-tensive.com Software Development Company (DataObjects.NET)
更多的一些链接可以参见
http://groups.msn.com/DotNetPersistence/tools.msnw
http://www.service-architecture.com/products/object-relational_mapping.html