優點:最重要的壹點解決方案多,經驗豐富,什麽需求基本都能找到解決方法。
沒有什麽比服務器端控件再好用的東西了。數據綁定控件(gridview,formview),數據原控件(objectdatasource,sqldatasource,linqdatasouce),有了這些控件開發業務系統覺得沒有比用web forms更好,更快的技術了
提供的服務多,到asp.net2.0 .net framework就提供很多非常好的服務,profile,membership,cache,Microsoft patterns & practices(企業庫)
UI控件,AJAX,第三支持的比較多
有著很多成熟的開發模型比如微軟推出petshopN層架構
缺點:因為使用了功能強大的服務器控件導致頁面比較大,每次post,response的數據相對ajax,silverlight肯定是大的,會影響性能。
Silverlight
優點:開發富互聯網應用(RIA)絕對是最合適的技術,,新版Silverlight集成GPU加速,開發3D,多媒體絕對是利器。
對於壹些業務系統,做得好的,真的好看,而且好用,用戶體驗也很好網上可以找不少Demo
新的Silverlight開發模式MVVM雖然比較新但真的很好用,如果要做業務系統那麽壹定要用MVVM這個設計模式太能體現更多Silverlight開發優勢(databinding 功能強大)
缺點:掌握UI設計工具的人太少,所以做不出很酷,很炫的頁面效果。
與後臺交互不方便,所有交互只能是web service(WCF),雖然RIA1.0也很方便,但都是異步操作,總沒有web form那麽直接了當。回調來對調去的還有4.0提供了很強大的匿名方法還有Action<>這些類庫。
最後我只能說要想做得好真不容易。
ASP.NET MVC
我還沒有用mvc 2,3做過項目只是最近做壹些tutorial,給我的影響就是返樸歸真,與後臺交互回到了最原始Post,Response,類似回到ASP時代。
優點:層次清晰,Model,Controller,View ,Action,都有向導產生,非常規範,感覺就是很專業,像是搞大項目架構,不想web form那麽隨意。
頁面展現和後臺完全分開,去掉了服務器端控件,與後臺交互使用JSON數據對象,所以性能上壹定優於web form
還有同樣強大的Route URL功能,搜索引擎優化SEO。
成熟的MVC設計模式。
缺點:取消了服務器端控件,使得壹些業務系統的輸入變得更為單調,在壹些也用戶的互操作上大打折扣。
與後臺交互雖然比Silverlight要好點,不用異步方法,但只能post,submit還是沒有web form的事件機制好用。
壹定要精通javascript,Jquery,Json不然UI這關真不好過。
最後對於開發業務系統最主要還是提供用戶很方便輸入數據,快速響應操作,對於開發人員就能很方便保存和更新數據,能很方便調用的需要數數據,調用特定的方法,並返回需要結果。能很方便的調試代碼。
雖然silverlight,asp.net mvc都是在asp.net webform後出來的技術,但也沒有必要就認為Silverlight,MVC就壹定比傳統的asp.net webform就好。其實不關什麽技術都是為了解決不同的問題而產生,每項技術都有他存在的價值。
可惜很多開發人員對web form的了解還停留在asp.net 1.0的時代,很多asp.net的新特性都沒有用到,還有就是拿asp.net的開發模式去開發silverlight應用。
個人建議
如果做業務系統的web項目還是web form好,簡單快速,做壹些多媒體應用的Silverlight當然是最好了,MVC可能做大項網站內容管理更合適。
當然了,不管什麽都是孰能生巧,因為web form最的最多自然就最數量,其他主要還是用的少,我想Silverlight還是不錯的如果RIA這塊到2.0的時候可能開發會變得更簡單。