对.net的感触

chen_web 2010-11-21
   这两年一直在做.net方面的维护,由于公司里面java程序员比较多,也顺带学了些java的皮毛。
    .net给我的感觉是做东西很方便,开发速度快,做事效率高。但在真正维护的时候发现,.net2003这个版本存在很多的不足。(一直都只接触过2003,对2005,2008,2010只是有耳闻)。里面不支持泛型,很多重构代码的事情无法去做,有些设计模式实现起来也感觉比较费力。系统的分层上好像也不是很好,我们可以分为三个层,但这三个层随着需求的增多,每个动态库都变得很臃肿。这个时候,如果想再整理成按模块划分,就比较难整理了。当然也有另一种方式,你可以一开始设计好需要哪些模块,然后一个模块就作为一个项目,进行编码和维护。个人认为这种模式比较好。
   java是一个灵活性非常好的语言,要求基础非常牢固,对程序设计有更深刻的认识,而不仅仅是停留在使用控件就轻松的完成工作这种层次。由于他的灵活性,用它来实现设计模式,自定义小框架,都很方便。所以有了流行一时的ssh框架。java的web服务器相对来说比较多,不同的服务器配置可能有很大的不同,所以java技术涉及的范围相当广泛。
    我个人比较喜欢玩java,对.net的兴趣已经渐渐的低了。但是.net是我第一个使用的语言,是它把我带入了这个行业,我不会抛弃和忘记它的。至于为什么我不继续深入.net, 我觉得我自己本身对.net的了解不够,很多比较高深的东西,我没有去深入理解和去查资料,就这样,我离它有点远了。当我想提升自己的时候,正好碰上了java,我越来越喜欢的语言,我就决定了,我要学好它,学深,学透。
    .net 和 java 一直都是主流的编程语言,java稍微优势一点。这两种语言的定义上面有很多相似之处。.net使用的C#语言也是综合了java语言的部分特性的。所以转换起来比较容易。如果日后能精通java的话,再回头看看.net,也许会更容易理解深层次的东西吧。
    以上仅为我个人的想法,并非对这两种语言做什么评判,况且我也没这资格。另外,这里仅仅是比较了两种语言的一些方面,对.net是否喜爱,还得看你自己,我只是说出自己所想,你的任何行为,与我无关。   
fhuan123 2010-11-26
你好,我和你的感触一样,但是处境正好相反,我是从java转到.net的,刚开始的时候看项目的代码,感觉这代码怎么这么乱呢~不像java那样规整,随意性很大,真的是受不了了。最后只能通过看一些基础的书籍,慢慢从短代码熟悉这种语言风格。我个人觉得我会学习.net和写.net项目,但是不会很深入的研究,毕竟.net的代码的严密性和层次并不深刻。
chen_web 2010-12-04
呵呵,其实我现在上班看的还是vb代码,那才真的叫受不了。
谢谢你的捧场,很高兴认识你。
我的意向是java,在公司还是在做.net,将来有机会的话,我一定走java这条路。
虽然现在对java的研究深度还不够,仍然还是想坚持下去,多学一些编程思想,做一个合格的软件设计人员。
就算真的有一天java濒临oracle的收费版本这种,对java程序员来说是灾难性的变革,而不得不选择其他语言进行开发,也希望能用得上这里面经典的设计模式和代码规范以及编程思想。
.net确实是层次比较低的,而且代码也可能会比较乱。
跟.net的历史也有一定的关系。
很多程序员从asp到aspx这个过渡没有做的很好,导致代码比较混乱。
有些人喜欢用嵌入式,有些人喜欢用服务器控件,也许还有人喜欢自定义控件,有些人习惯了过程式,而有些人可能喜欢面向对象,有些人面向对象学得好点,代码可能就漂亮一点,有些人可能对面向对象的理解不够深,代码质量可能就差一些。
.net的代码可以跟java一样漂亮,因人而异。
.net之所以层次低,是考虑的方向不同于java,它的目标是让所有的程序员做的工作,都能变得更轻松,更简单。所以用.net开发一个网站,或者是做一个项目,时间上都比较快。一个功能,可能只需要几行代码就搞定了,程序员不必再去考虑控件的实现,可以更关注于功能的业务。



burnquist 2011-10-24
老帖子啊
话说最近也是从JAVA转.NET
和LZ一样,也是想通过对另一种语言的学习,然后慢慢反思体会之前学的语言
希望对JAVA能有更深的理解
yawei 2011-11-16
.net就语言本身来说和java不相上下, 它缺少的是众多的第三方类库,这就限制了它的应用领域, 但最近这种状况正在改变, 比如著名的spring框架也早出了.net 版,甚至还有java转.net的工具。

Global site tag (gtag.js) - Google Analytics