【问题标题】:Are JSF/Seam/Spring suited for non-enterprise work? (website, not "web application")JSF/Seam/Spring 是否适合非企业工作? (网站,而不是“网络应用程序”)
【发布时间】:2010-07-31 08:08:33
【问题描述】:

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

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

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

【问题讨论】:

    标签: jsf seam


    【解决方案1】:

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

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-09
      • 2011-04-21
      • 2017-05-17
      • 2012-07-07
      相关资源
      最近更新 更多