草草看完了一本介绍3.5四大利器的书,不到800页,看了半个月吧。收获不小,但仅仅是概念上的,因为3.5实际上就是2.0,语法上没有任何变化。微软硬生生把几项革新的技术捆绑到3.5中,在我看来真的是没必要,2.0加四大插件的形式完全更合适。看来微软整事的功夫不比中国人差啊。
首先说LINQ,在我没接触它之前,武断的有过一个结论,这东西只是又一个ORM。BY THE WAY,提到ORM我喊一声,现在流行的ORM产品够多的了,难道还有人嫌这框架那框架的不够多吗??现在想到ORM就恶心,不是恶心ORM本身,而是恶心越来越多的ORM产品,实现的功能无非就是数据对象化,绕来绕去,绕来绕去,各种层面,各种领域,各种模式,各种重量级别,这市场分的可真够细的了。我想说的是,真正好的ORM,只要一个就够了,别的我不多说了,望那些以熟悉各种ORM撑门面的技术人员好自为之。言归正传,一句话总结我对LINQ的看法:LINQ的理论价值远远大于实际使用价值。
WPF,这是个好的产品,对微软来说是个成功的产品,但对开发人员来说实现软件功能的技术上,意义不大,美观上,是噩梦。为什么开发意义不大?因为软件的功能不管到什么时候都是最重要的,程序员有精力做一些优化,第一选择也会是效率而不是界面。软件的灵魂是功能,从这点上来比较,WPF和VB和DELPHI没有任何区别,唯一的区别是更慢了。美观上为什么是噩梦?很简单,以后当你有一天做不出漂亮的程序界面,你的老板和同行会说:你不是个好程序员。当然了,存在即是合理,推出了证明还是有需求,所以我还是保留我的看法。让那些对新技术狂热的程序员们追去吧,我远远的观望就够了。不过值得一赞的是WPF里的XAML,每个标签是一个类,让类结构以标签的形式表现出来一一对应它们的属性,绑定和事件,我认为巧妙至极,把XML和面像对象的三个特性完全的结合在一起,这就是XAML。给设计师赞一个!
WF,以前对工作流一直有种神秘感,虽然做了一年的工作流类的项目,却一直是驴一般的工作内容,所有一切的环节都是自己敲代码,一方面对工作流不熟悉,有畏惧感,另一方面也担心用现成的解决方案会不够灵活,直到大概看了一点后,我认为,这是一个值得普通程序员一学的东西,如果你有精力,我建议不要浪费在各种ORM和JS或者界面上,学WF是王道。
WCF,要说这四个技术里最值得绑进3.5里的,就数WCF了。相比较之前的REMOTING,WEBSERVICE,那都太片面了,太局限,真正的分布式系统并不是REMOTING和WEBSERVICE能做到的,即便分了,功能也有限。而且从架构的设计上,WCF完全是面向SOA的,这点就足够把REMOTING淘汰了。其实WCF中并没有新技术,都是一些2.0的技术做了一些整合,但这个整合意义非凡,如果你的C#2.0基础很扎实,那么学WCF一点障碍都没有。不过,真正的“基础很扎实”的现在的程序员,我认为不多。
我对这几个东西的认识或许还很显浅,或许书也不够好,或许我读的也不够细,以上仅仅是我自己的读后感,不对任何其他事物发表评论。此文也没什么价值,新鸟老鸟看看就洗洗睡吧。
首先说LINQ,在我没接触它之前,武断的有过一个结论,这东西只是又一个ORM。BY THE WAY,提到ORM我喊一声,现在流行的ORM产品够多的了,难道还有人嫌这框架那框架的不够多吗??现在想到ORM就恶心,不是恶心ORM本身,而是恶心越来越多的ORM产品,实现的功能无非就是数据对象化,绕来绕去,绕来绕去,各种层面,各种领域,各种模式,各种重量级别,这市场分的可真够细的了。我想说的是,真正好的ORM,只要一个就够了,别的我不多说了,望那些以熟悉各种ORM撑门面的技术人员好自为之。言归正传,一句话总结我对LINQ的看法:LINQ的理论价值远远大于实际使用价值。
WPF,这是个好的产品,对微软来说是个成功的产品,但对开发人员来说实现软件功能的技术上,意义不大,美观上,是噩梦。为什么开发意义不大?因为软件的功能不管到什么时候都是最重要的,程序员有精力做一些优化,第一选择也会是效率而不是界面。软件的灵魂是功能,从这点上来比较,WPF和VB和DELPHI没有任何区别,唯一的区别是更慢了。美观上为什么是噩梦?很简单,以后当你有一天做不出漂亮的程序界面,你的老板和同行会说:你不是个好程序员。当然了,存在即是合理,推出了证明还是有需求,所以我还是保留我的看法。让那些对新技术狂热的程序员们追去吧,我远远的观望就够了。不过值得一赞的是WPF里的XAML,每个标签是一个类,让类结构以标签的形式表现出来一一对应它们的属性,绑定和事件,我认为巧妙至极,把XML和面像对象的三个特性完全的结合在一起,这就是XAML。给设计师赞一个!
WF,以前对工作流一直有种神秘感,虽然做了一年的工作流类的项目,却一直是驴一般的工作内容,所有一切的环节都是自己敲代码,一方面对工作流不熟悉,有畏惧感,另一方面也担心用现成的解决方案会不够灵活,直到大概看了一点后,我认为,这是一个值得普通程序员一学的东西,如果你有精力,我建议不要浪费在各种ORM和JS或者界面上,学WF是王道。
WCF,要说这四个技术里最值得绑进3.5里的,就数WCF了。相比较之前的REMOTING,WEBSERVICE,那都太片面了,太局限,真正的分布式系统并不是REMOTING和WEBSERVICE能做到的,即便分了,功能也有限。而且从架构的设计上,WCF完全是面向SOA的,这点就足够把REMOTING淘汰了。其实WCF中并没有新技术,都是一些2.0的技术做了一些整合,但这个整合意义非凡,如果你的C#2.0基础很扎实,那么学WCF一点障碍都没有。不过,真正的“基础很扎实”的现在的程序员,我认为不多。
我对这几个东西的认识或许还很显浅,或许书也不够好,或许我读的也不够细,以上仅仅是我自己的读后感,不对任何其他事物发表评论。此文也没什么价值,新鸟老鸟看看就洗洗睡吧。
浙公网安备 33010602011771号