當前位置:編程學習大全網 - 源碼下載 - .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應用。

平臺演變

1.以web2.0為基礎,基於互聯網的B/S架構的軟件。它本身也是壹個軟件,只不過不是最終的軟件產品,而是用於二次開發的軟件。

2.用於實現各類業務系統,如CRM、MIS、ERP、HIS、OA等等的開發。web開發平臺本身就是壹個二次開發平臺,他不同於諸如eclipse等這樣的開發工具,需要寫大量的代碼來完成各個業務模塊,二次開發平臺只需要設計好自己的數據結構,進行壹些簡單的配置、拖拉等操作就可以完成業務系統的開發。

3.能夠快速的實現各種報表包括復雜的圖表報表的設計制作,傳統的編碼式開發需要自己去編寫想要的各種報表,而運用開發平臺就簡單多了,可以很輕松的配置出各種報表。

使用web開發平臺的目的是為了實現資源***享、節約開發成本、提高開發效率、縮短開發周期。而如今的開發平臺大都采用非編碼的方式或者是極少編碼的方式,這樣正好達到了目的。有的甚至可以減少80%的代碼量,可見效率會提高多少。

早期開發平臺

在IE出現之前,很多人就對如何實現快速開發做了大量的研究。諸如用友、金蝶等都有自己的開發構件庫,還有SAP的ABAP開發平臺等等。但是ABAP開發平臺太復雜,壹般的程序員壹下子很難用起來;而用友金蝶的開發構件庫又只能自己用,無法開放出來,所以難於通用。所以說早起的開發平臺的基本狀況是:要麽功能強大,使用復雜;要麽難於通用。

隨著IE的出現,這種類型的開發平臺也就被迫要轉向web開發平臺了。但是對於以上這些開發平臺的問題的研究,可以積累web開發平臺的經驗,避免走更多的彎路。利用web的便利性,也能獨辟蹊徑,壹舉使得web開發平臺實用起來。

編碼思考

當我們壹次次地重復編寫類似的代碼時,壹次次地CTRL+C、CTRL+V的時候,我們都會想,下次把它做成壹個通用的公***類,省得每次都改這麽多地方,或者說等有時間了做壹個業務工具,直接用工具配置壹下就可以,不用寫代碼了。久而久之,開發平臺就形成了。

  • 上一篇:flac文件用什麽軟件打開 後綴名flac是什麽格式文件
  • 下一篇:什麽是商品條形碼標準?
  • copyright 2024編程學習大全網