我來自JavaEE背景,我正在研究Java和.Net中存在的Web框架。就Java而言,我通過Matt Raible發現了這個talk。是ASP.Net Webforms和基於ASP.Net MVC組件還是基於動作?
他在框架中進行的分類之一是其中一些基於動作,其中一些基於組件。前者是無狀態的,專注於按照請求執行的動作和報告的生成,而後者是有狀態的並且保留其Web界面組件的服務器端表示。如預期的那樣,基於組件的web框架通常帶有它們自己的組件或第三方組件庫(除了它們自己的組件外,JSF還有Richfaces,Icefaces,...以及GWT有ExtGWT,SmartGWT ......) )。爲了提供豐富的基於動作框架的界面,開發人員必須使用JS組件庫或Flex等。
由於每種類別的優點和缺點對我來說都有意義,所以我想知道是否這個分類也適用於.Net框架。據我所知,ASP.Net MVC和ASP.Net Webforms都是無狀態的,但Webforms有一個稱爲Viewstate的機制,它可以配置爲從隱藏字段,Session等中保存和檢索狀態。但是,我可以找到沒有組件的服務器端表示。
那麼,ASP.Net MVC和ASP.Net Webforms是基於組件還是基於動作?