2010-07-11 38 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