今天是到一家新公司工作第十天了,做Asp.net开发,正在苦苦学习中。新公司做的软件基本上是Ajax+JavaScript+C#+Asp.net+Sybase,其中Javascript占了很大的比重,前端所有的程序都用Javascript来写,然后利用Ajax与服务器进行交互,C#的代码少的可怜,也就是数据库工厂类、实体类是用C#来写的,这样大大减轻服务器的负担,提高网络传输效率,这种程序架构是好是坏不作评论,我常常在想,微软全力打造的.Net平台,究竟优越性在哪里啊?C#我感觉还没有Ajax、Javascript发挥的作用大,Java开发也如此吗?
很难维护的,并且很容易出现问题。
Java/.NET做企业应用,什么叫做“企业应用”,从字面理解是给企业做应用软件,而深刻一点了解,就是要完全引合企业的需求,也就是代码的开发效率以及可维护性。如果你不能保证效率和可维护性,那就不能算做“企业应用”。如果你用Ajax做,是的,增加了用户体验,但是效率和可维护性大打折扣,能行吗?
这就不符合企业的需求了,也就不能算做“企业应用”了。Java/.NET和Web script的用途完全是两个领域,只是有人想把他们融合在一起,搞点发明创造吧!如果想完全符合企业的需求,你必须放弃一些事情,比如用户体验,一定要做到开发效率和可维护性的提升。微软的战略就是要做到全世界任何企业都用他的.NET,如果你不做企业应用,你想用什么语言就用什么语言。如果你想把 N 种语言混合在一起做,那你就要减寿十年了。
有需要可以用,但不要滥用。现在有相当一部分人是因为Ajax而Ajax