Visual Studio 2010 已经进入测试阶段,不知道什么时候会正式发布,但有一点可以肯定最终是会发布,呵呵。我看了大致看了一下 Visual Studio 2010带来的一些技术革新,觉得.net 4.0带来的几项技术和.net 2.0一样具有点革命性,不学不行。
以前.net 3.0 和.net3.5的发布的时候,我是抱着用到了再学,用不到不学也没关系的态度,结果一样也没用到,就连想像中最有价值的WCF也没用到。想起WCF被老板否决的事,我就想笑。老板问,为什么要换.net3.5,WCF有什么用?我们说,用了WCF之后,帮客户开发一套OA系统,客户如果再向我们买CRM系统,我们可以很方便地将OA系统和CRM系统整合在一起。老板问,如果客户买别人的CRM系统也能很方便地整合在一起吗?我们说,是的,接口是标准的。老板最终拍板,如果客户没有要求使用WCF,我们绝对不要主动向客户介绍WCF。
1 ASP.NET MVC
ASP.NET MVC已经发布了1.0版本,但本着没有发布SP1绝不使用微软操作系统的原则,我无视。在Visual Studio 2010里面将会包含2.0版本,应该可以应用在实际项目里了。
理由一,MVC是可以很方便进行单元测试。
理由二,使用AJAX代替Postback,Web Control开发方便快速的实用价值就减半了,再想想Web Control还是有不少毒副作用。
2 Entity Framework
微软一直没有自己的ORM,要用第三方的。我们一直都用自动生成代码来进行ORM映射,虽然性能是高一些,但开发效率比较低,而且必须先设计数据库。这种做法,客户改动需求,应付得太痛苦了。 Entity Framework也许不如NHibernate,但开发效率应该比NHibernate高,上手难度也比NHibernate低。将来的发展也应该比NHibernate快。我一直以来都相信,狮子率领的一群羊将战胜羊领导的一群狮子。这些年.net发展比Java快很多,见证了这一点。在Visual Studio 2010里这个也是2.0版本。