关于这期程序员的文章 J2EE和.net的选择(续)
不知大家看没看
其中那个什么佳软的总工,简直就是一个微软的.net的吹鼓手,说什么不管中小项目还是大项目,就是.net开发效率高,速度快.还说基于浏览器的B/S体系最终要慢慢消亡.
我真搞不懂这样的人会是总工.就说他所推崇的.net吧,其中最重要的一块就是asp.net,我想连微软都不敢说出这样的话吧,要不为什么微软要大力发展asp.net那,不就是为了和J2EE在B/S上争夺市场吗?
再者我怀疑他到底懂不懂什么是真正的面向对象,什么是真正的多层开发那?
我用asp.net的时间比用J2EE的时间要长,这里面大概的东西也了解了不少.
微软的.net平台中对于数据库处理这部分,是采用ado.net的,问题是ado.net毕竟还是基于关系的,对于O/R Mapping这块,根本就没有提供任何东西,对于将关系型数据转换成面向对象的数据,完全需要你自己手写代码,去一个一个的写sql语句,然后封装成类.据说微软打算在04年推出自己的数据对象,但是目前来说是一片空白.
再说中间层这块,还是采用了com+,但是这部分也不是真正OO的,也是非常复杂的,我觉得不比EJB简单多少(我自己看过com,感觉比较复杂).
然后说说web层,用微软提供的web控件,来构建的你的系统,那是远远不够的,像样点的公司,都是自己写web控件的,如果你想自己写web控件,和又是一个很复杂的事情了,远比windows控件要复杂.因为毕竟你是用html来展现最终界面的.
还有一个问题,它的web控件所谓的最大的好处就是"数据绑定"功能,这又是个垃圾的东西,和OO完全不相关,就象是delphi等来做C/S一样了
最后的问题,界面设计一般来说是由美工完成的,但是asp.net将html和程序
的结合度大大增加了,难道他们是想让美工来做web开发人员吗?
总之一句话,用.net并没有他所鼓吹的那样高效率,高速度,除非你根本不考虑OO,不考虑多层.