JSF / Seam / Spring是否适合非企业工作? (网站,而不是“网络应用程序”)

时间:2010-07-31 08:08:33

标签: jsf seam

我正在开始一个新网站的工作(一种电子商务产品比较的东西),我正在尝试选择哪种技术来构建它。我已经排除了PHP,我认为我不想使用Python或Ruby。我非常喜欢Java和Hibernate,因此我开始研究基于Java的Web技术。

我的问题是我读过的所有文档和示例似乎都不能停止重复“企业”和“Web应用程序”这两个词。我害怕最终得到巨大的XML配置文件和面向业务的组件,同时失去了实际设计网站的能力。从我读过的JSF,我喜欢可重用组件的想法,但我仍然希望能够自定义单个页面。所以我的问题是,JSF / Seam / Spring是否非常适合非企业开发?如果没有,Java技术是什么?

我刚开始研究JSF / Seam所以请原谅我,如果这是一个不知情的问题。提前致谢。 :)

1 个答案:

答案 0 :(得分:3)

没问题。 JSF / Seam堆栈为您提供了所需的所有自定义,并且它只有很少的XML文件。事实上,它使用大量注释来定义实体和组件,因此您不必担心编写多少XML(这是Seam发明的原因之一)。

JSF的标准组件呈现为简单的HTML标记,而如果你想使用AJAX并使用Richfaces,那么定制它会有点困难,但没有什么戏剧性的。我可以向您保证,对于视图部分,您可以在网页中写下您想要的任何内容。

Here's是如何呈现JSF标记的一个很好的参考。

对于模型和数据库部分,JPA框架使您能够使用简单的Java对象,有时在“企业”上下文中使用它与旧模式更加困难,所以不要担心。

对于一个简单的网站,您可以安全地跳过EJB部分,这将帮助您编写更清晰的项目结构。您可以将所有网站打包成一个简单的.WAR文件。

至于“企业”这个词,我认为它与Java EE框架为您提供企业上下文中可能需要的功能(即EJB)这一事实更为相关,但您可以避免它们。 他们不咬人。