.NET Tools 2005--小气的神

专注于.NET技术,传播.NET技术

有关Object-Relational Mapping(ORM) Tools

 

提起ORM让人有些抑郁寡欢ObjectSpaces要等很久很久 (仔细查找Announcement: ObjectSpaces Functionality to be Delivered with Longhorn 一行)Whidbey Beta1 已经让我们彻底的证实了这个消息,无论ObjectSpaces多么令人振奋,我们还需要等待(当然PD5的版本中还可以看得它)。

目前给开发人员的是两条路:一是继续努力的做我们目前正在做的,继续实现我们自己的DAL,另外一条路是选择第三方的ORM工具

 

JJX 很早在评测网上发帖讨论过这个问题,我想NHibernatDevexpr Persistent ObjectOPF.NetCSLA.NET是我们经常挂在嘴边的,看来这样的讨论还要继续。

Object Persistent CRUDDAL是几个不同的概念,今天看到文章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

posted on 2004-07-25 03:36 ccBoy 阅读(5060) 评论(8)  编辑 收藏 网摘 所属分类: 资源链接SOA架构中间件企业应用开发

评论

#1楼 2004-07-25 09:52 progame

楼主给出的链接中好像也不全是开源的
那么我再给几个相关:
DataObjects.NET
EntityBroker
LLBLGenPro
Grove

在我的概念中,CRUD是一定要交给EntityManager去做的,但OQL我是执观望态度的,lazy-loading、object cache、relation mapping这些我宁可用相关的替换方法去实现,因为我希望不管是使用者还是开发者,都尽可能简单。如果ORM让你的数据管理反而更复杂,那么我还不如直接写SQL了,所以我自己的ORM定义是比DAL功能多一些,但比标准的ORM定义功能少一些。

还有就是dabatase->class or class->database,我是倾向于前者的,可能是因为我之前做的MIS,所以更容易用关系数据库去思考问题。
  回复  引用    

#2楼 2004-07-26 06:18 lonelystranger[未注册用户]

老大好久没来了   回复  引用    

#3楼 2004-07-26 12:16 ccBoy

别这么说:) ,争取有时间就来   回复  引用    

#4楼 2004-07-28 09:03 lonelystranger [未注册用户]

I see   回复  引用    

#5楼 2004-08-07 17:05 sunmast[未注册用户]

hi, ccboy
这里还有一个ORM工具~
http://blog.sunmast.com/Sunmast/archive/2004/08/07/817.aspx
  回复  引用    

#6楼 2004-08-12 14:49 仪表[未注册用户]

Visio2003里面提供了一个,比起上面的有什么区别阿?   回复  引用    

#7楼 2005-02-20 00:00 piggybank[未注册用户]

非常赞同,我也持相似的意见:

>如果ORM让你的数据管理反而更复杂,那么我还不如直接写SQL了,所以我自己的ORM定义是比DAL功能多一些,但比标准的ORM定义功能少一些

ORM,AoP 也好,Code Generation也罢,我并不期望能够100%起到作用。就好比一个产品的诞生和完善一样,这些概念或者相应软件的完善也是需要一个过程的。
而恰恰是这一点,最重要:因为我的 Team 的建设,Team 中每一个成员的成长也是同样的过程。
因此,讨论需要继续,但等待或者不停地选择,会浪费很多时间和精力。更重要地,我认为哪怕没有结果,但能够在思维过程中得到收获,意义远远大于节省了人力。

何况,ORM,或者说不彻底的ORM,以及Code Generation对我们的开发工作还有一个很重要的意义:约束、规范,并减少不一致性。
  回复  引用    

#8楼[楼主] 2005-02-21 14:55 ccBoy      

多谢piggybank ,你能使用技术之外的眼光看待这个问题。
我认为颇为实际和考虑现实情况
  回复  引用  查看    




发表评论

昵称: [登录] [注册]

主页:

邮箱:(仅博主可见)

评论内容:

  登录  注册

[使用Ctrl+Enter键快速提交评论]

0 27158




相关文章:

相关链接:

<2009年7月>
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678

导航

统计

公告




Disclaimer
The content of this site is my own personal opinions and does not represent my employer's view in any way. My thoughts and opinions often change and, as a weblog is intended to provide a semi-permanent point in time snapshot, you should not consider out of date posts to reflect my current thoughts and opinions.
--This disclaimer is quoted from Herveyw's blog, it is also my disclaimer.
These postings are provided "AS IS" with no warranties, and confer no rights.
所有内容和观点仅代表个人观点,如有问题和建议请发Email到new2001@msn.com-小气的神(收)

与我联系

搜索

 

常用链接

留言簿

我参加的小组

随笔分类

随笔档案

文章分类

文章档案

收藏夹

weblog Link

最新评论

阅读排行榜

评论排行榜