回“Asp.net有存在的意义吗?”

http://www.cnblogs.com/by1990/archive/2011/01/21/1940917.html  Asp.net有存在的意义吗?

说明:哪些鄙视楼主的但没有给出合理解释的是应该被忽略的。

  其实前段时间不忙的时候也同样在思索这个问题,相信踏实的走着这条路的人都有过这段经历吧。

  首先asp.net是ms用来和java抗衡的产品,对ms来说当然很有意义,有了java我确实想不出asp.net存在有什么意义,不过楼主的文意是否疑问的是动态语言的存在意义。

  以前看过入门的书,老外写的,他用js,asp,asp.net等方式实现了同一个小应用,目的是告诉我们asp.net的要做的工作和以前没什么区别。

  作为一个asp.net的学习者或者爱好者,我们可以以自己喜好去实现任意的东东,没人会要求我们什么,但作为一个专业的软件提供商或者服务商,我们的顾客说了算!他们那些各种看似愚蠢的要求才是我们存活的根基,所以为了混口饭,我们自以为做的很好的东西通常客户用了之后要改这改那,一整个很流畅的逻辑流程用了没几天客户又说 “你做成这样可不行,得改!”,于是加班熬夜吧,如果还是用js的话会不会疯掉?用asp的话,程序和美工会不会打起来?最重要的是没有按时交货,我们赔了时间有没有回报,这事没少听骨灰级干部讲过(尤其做企业应用的)。

 

  asp.net解决了什么问题?首先是复用性,一个展示页面,头部要显示登录者名字或游客登录提示,要纯html实现要每个用户一个页面了,这是不可能的,所以才有动态页面(这谁都知道)。我们做了一个登录框,未登录时提示登录,登录后显示名字和站内信数量,用asp.net做成一个用户控件,每个页面拖拉一下就搞定,其他方式呢?对于部分区域重复的页面我们还可以抽象出一个母版页,一次就搞定多个页面了,对于频繁访问但实时性又不高的数据源我们还可以缓存,降低系统消耗,何乐不为呢?

  其实最关键的是面向对象的精彩表现,之所以提出mvc,个人觉得是将页面和逻辑分离了(比webform更分离),程序员可以更加专注于逻辑处理。程序员的工作更多的是对业务逻辑的抽象,一个个类似砖块的模型组成强大的功能的应用,在以后面对需求的变化时,我们只要修改或替换小砖块即可,而不是将“意大利面条”重新改一遍。

  asp.net/java/php..的强大之处在于服务端技术,服务器专门用来生成用户需求的各种界面,存储用户的各种数据,处理各种业务逻辑,基于服务端的应用依托于服务器可以做出千变万化的应用,成千上万的用户只要有浏览器可以上网就能享受到完美的自己可以定制的服务。加之面向对象的威力,我们对任何需求都可以轻松摆平,做到这步的话,我只想说“很爽!”。

 

 

 

posted @ 2011-01-21 14:28  失落小羊  阅读(502)  评论(0编辑  收藏  举报