我正在开始一个新网站的工作(一种电子商务产品比较的东西),我正在尝试选择哪种技术来构建它。我已经排除了PHP,我认为我不想使用Python或Ruby。我非常喜欢Java和Hibernate,因此我开始研究基于Java的Web技术。
我的问题是我读过的所有文档和示例似乎都不能停止重复“企业”和“Web应用程序”这两个词。我害怕最终得到巨大的XML配置文件和面向业务的组件,同时失去了实际设计网站的能力。从我读过的JSF,我喜欢可重用组件的想法,但我仍然希望能够自定义单个页面。所以我的问题是,JSF / Seam / Spring是否非常适合非企业开发?如果没有,Java技术是什么?
我刚开始研究JSF / Seam所以请原谅我,如果这是一个不知情的问题。提前致谢。 :)
答案 0 :(得分:3)
没问题。 JSF / Seam堆栈为您提供了所需的所有自定义,并且它只有很少的XML文件。事实上,它使用大量注释来定义实体和组件,因此您不必担心编写多少XML(这是Seam发明的原因之一)。
JSF的标准组件呈现为简单的HTML标记,而如果你想使用AJAX并使用Richfaces,那么定制它会有点困难,但没有什么戏剧性的。我可以向您保证,对于视图部分,您可以在网页中写下您想要的任何内容。
Here's是如何呈现JSF标记的一个很好的参考。
对于模型和数据库部分,JPA框架使您能够使用简单的Java对象,有时在“企业”上下文中使用它与旧模式更加困难,所以不要担心。
对于一个简单的网站,您可以安全地跳过EJB部分,这将帮助您编写更清晰的项目结构。您可以将所有网站打包成一个简单的.WAR文件。
至于“企业”这个词,我认为它与Java EE框架为您提供企业上下文中可能需要的功能(即EJB)这一事实更为相关,但您可以避免它们。 他们不咬人。