论坛首页 编程语言技术论坛

强悍的LINQ

浏览 19547 次
锁定老帖子 主题:强悍的LINQ
精华帖 (1) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-10-11  
LINQ比hibernate进步多了,体现在:

1. 对collection,xml和database一致的查询方式,这样很容易用collection代替db做测试。

2. 适合充血模型而不是贫血模型。
1 请登录后投票
   发表时间:2007-10-11  
robbin 写道
C#在语言级别提供对象查询语言,当然是很强大了,但让我有种说不出来的怪异感觉。因为我总觉得这种功能不应该是编程语言级别提供的,而应该是应用框架或者库去提供的功能。可以想像,LINQ一旦普及,自身肯定会快速的演进,带动C#语言频繁的更改语法,不知道这究竟是不是好事。当然C#每次版本升级,都一定会出现重大语法更改,也许dotnet程序员已经适应了也说不定。但是我知道有些dotnet程序员因为维护老项目,同时开发新项目的缘故,经常需要在dotnet1.1和dotnet2.0两种不怎么兼容开发环境当中来回切换。编程语言语法的快速演进很可能会带来更加混乱的局面。看看JDK5.0进行了重大语法改进,却直到现在都没有普及就应该清楚:改变基础语法可能不是一件容易的事情。

BTW:我现在到很欣赏ruby的方式,基础语法稳定,但是提供强大的open class以及DSL能力,让你能够在ruby语言基础上定制自己的方言,类似库,确直达语法层面。



以C#来看,语法dotnet 1.1和dotnet 2.0差异并不大,主要差异是反而编译器的更改,目的是支持Generic。(java同样跟进generic,不过是个伪支持)。

1 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics