对于.NET上没有ORM等解决方案这个问题,其实很简单。对于EJB1.0 ->EJB 2.0,也都没有一个好用的ORM。直到开源组织开发出了Hibernate等项目,才有了Java上真正可用的ORM。也正是开源的力量,有了Spring。这不到了EJB3.0,从翻转控制到ORM,都是借鉴了开源的项目。oneleaf 写了:呵呵,的确佩服 Anders Hejlsberg , 大牛。 .net 虽然支持其它语言,不过大部分都是C#,至于 VB.NET 很少人使用了,估计到最后将如同 vf 一样会消失掉,说到底还是 C --> C++ -->Java/C# 的整个开发主线。
唯一感到可惜的是 .net 平台上始终没有一套成熟的架构可以与EJB抗衡,甚至包括成熟的O/R MAP映射都一直欠缺。
不过这个也和设计思路有关, C# 是面向数据,而 Java 是面向对象。出发点不一样,所以结果也不太一样。
转几个链接:
http://blog.csdn.net/jadexupeng/archive ... 49217.aspx
http://www.cnblogs.com/oomusou/archive/ ... 44706.html
http://blog.csdn.net/jadexupeng/archive ... 49219.aspx
为什么说J2EE要比.NET优秀,是因为在背后有一大堆开源项目支持。而委员会也逐步接纳开源社区的研究成果。而反观.NET,虽然搞.NET的人会说什么都有,但是真正跟Java比起来可选性太少了,很多方案是要收费的,也不怎么样。
其实.NET的发展一直是微软长期强推的结果,从杂志文章到广告,再到无处不在的网络。而且.NET的IDE支持也是它的强项。Java上的IDE一直是半瓶水,开发j2ee应用的真正可视化编程方式并没有实现,都是手写脚本和页面,而没有像VS.NET那样集中而又优秀的开发环境,虽然Eclipse在接近这个目标。