當前位置:編程學習大全網 - 源碼下載 - .net web開發有WEBFORM,MVC,EF等來開發,各有什麽優點和缺點?

.net web開發有WEBFORM,MVC,EF等來開發,各有什麽優點和缺點?

asp.net Web Forms

優點:最重要的壹點解決方案多,經驗豐富,什麽需求基本都能找到解決方法。

沒有什麽比服務器端控件再好用的東西了。數據綁定控件(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的時候可能開發會變得更簡單。

  • 上一篇:來賓向導源代碼
  • 下一篇:閱讀任何小說的源代碼
  • copyright 2024編程學習大全網