2010-07-11 70 views
0

現在唯一突出的是表示層。想要爲現有的應用程序構建用戶界面。而衆所周知,表示層如果不成功則扮演關鍵角色,那麼休息所有應用程序就不成功。選擇一個表示層扮演着重要的角色。不要混合使用JSF和jQuery?

哪一個表現層最好?我想在使用jQuery過濾Prototype,mootools,YUI,GWT和Dojo之後使用jQuery ......但是JSF如何適應這一點?

JSF也有窗口小部件和jQuery窗口小部件,都支持事件驅動......這些如何比較?有什麼優點和缺點?

的Struts 1.2 /春天,我們可能會使用業務層

和Hibernate的數據訪問層。

回答

1

JSF是一個基於組件的Java Web UI模型。它是針對Web層的JSF或Struts,而不是兩者。 JSF編譯並在服務器端運行。

jQuery,YUI及其類似的客戶端JavaScript框架。 jQuery用於DOM操作,但它也有UI組件插件。我建議始終堅持一個JavaScript框架。

春天是你的膠水代碼。它可以將Web UI焊接到服務層,而不會出現任何問題。您可以根據需要使用JSF,Struts,Spring MVC或Wicket。

Hibernate可以是你的持久化實現。 Spring JDBC也可以。你將使用接口,所以它將是一個適當的實現插入到它的問題。

你根本不談論服務層。如果您將Spring服務公開爲Web服務,則可以讓任何UI根據需要進行服務調用。這使得一個很好的,分離的,可重用的API。

+0

感謝您的快速回復。所以推薦使用JSf,Struts或Spring。 它可能聽起來很愚蠢,所以我有一個更多的查詢。我做了這麼多谷歌搜索他們我看到JSF可以用於豐富的用戶界面等等,所以再次相同的查詢jQuery也提供小部件和組件和JSF也是如此雖然JSF是基於組件的模型,它也可以服務於Web層和視圖/表示層? 和jQuery僅用於JavaScript驗證? – Shalley 2010-07-11 19:14:16

+0

對於web MVC?我建議春天。我根本不是JSF粉絲。我覺得它太重量級了。在我看來,「Web層」和「視圖/表示層」是同義詞。用jQuery寫JSP,讓Spring將它們焊接在一起。 jQuery不僅僅是JavaScript驗證。您在客戶端操縱DOM並使用它執行AJAX調用。 – duffymo 2010-07-11 19:20:41