2012-01-26 246 views
4

嗨我已經與JSF合作,這是一個基於組件的MVC框架。我知道很多Web項目使用Spring作爲他們的技術,而Spring則屬於「基於動作的UI框架」類別。我想知道這裏有什麼不同?哪一個更先進,給用戶更多的靈活性?一些優點和缺點?組件基礎MVC框架和基於動作的MVC框架

+0

[請求MVC和組件MVC之間的差異]的可能重複(http://stackoverflow.com/questions/4801891/difference-between-request-mvc-and-component-mvc) – BalusC

回答

5

基於組件的Web框架是實現Web(HTTP)類似其中用戶對GUI控件其火行爲作爲事件的結果進行操作胖客戶端應用程序基於應用程序的方式。這裏的視圖(網頁)是應用程序的核心部分。基於動作的Web框架強調HTTP協議的請求 - 響應性質,其中請求表示要執行的動作(通常爲請求映射到操作的URI映射,請求參數/映射到操作參數的映射)。這裏的意見只是一種呈現操作/行動結果的方式。

這兩種模式都有優點和缺點。前者似乎更容易(尤其是如果有Swing背景的話),但從長遠來看,HTTP的req-res性質是程序員的方式。後者更適合於HTTP,並允許編寫更多可測試的代碼(控制器)。

p.s. Java Web應用程序從MVC轉向基於組件的框架,或者首先有Struts等人,然後是JSF。在.NET世界中,首先是ASP.NET,然後是ASP.NET MVC。