提起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