【问题标题】:Proven Java architecture for enterprise applications经过验证的企业应用程序 Java 架构
【发布时间】:2011-05-23 17:14:21
【问题描述】:

几年前,我从事 Java 企业 Web 应用程序的工作。 我们使用这样的东西作为通用架构:

  • 休眠以进行数据访问
  • 用简单类编码的业务逻辑
  • 服务层的会话 bean(内部和外部访问)
  • 不使用模板或类似框架的 Web 的 JSP/Servlet

在过去的几年里,我专注于 MS 和 .NET。

不管怎样,这些天我应该开始开发一个 Java 企业应用程序,我想知道这些天在 Java 架构中什么是“热门”... 你推荐一些框架来简化 Web 开发吗?会话 bean 是好的解决方案吗?

您对应用程序的基本架构有什么建议(以替换/增强上述),是否有一些开源/模板可供建议的方法考虑?

谢谢!

【问题讨论】:

    标签: java architecture enterprise


    【解决方案1】:

    SpringStruts 是非常流行的 Java 框架。它们都是基于 MVC 的。

    我想您可以将 JUnit 添加到您的列表中,这是一个必不可少的 Java 测试工具,如果您希望进行客户端工作,还可以添加一个 JavaScript 库,例如 jQuery

    【讨论】:

      【解决方案2】:

      您可能会考虑用 Spring 替换 EJB。

      也许您还会考虑某种网络服务; Spring-WS 让这一切变得轻松。

      【讨论】:

        【解决方案3】:

        Spring-* 库很棒。我在 Spring MVC 和 Spring webservices 堆栈方面做了很多工作。

        我鼓励您查看Stripes,而不是Struts。 Stripes 更易于使用且配置更少。

        我也会坚持使用 Hibernate。将 hibernate 与 Spring hibernate 库结合起来,您会想知道人们以前是如何进行数据访问的。

        如果您还没有做过任何客户端方面的工作,我建议您学习 jQuery。还有其他 javascript 框架,例如 PrototypeJs,但熟悉 jQuery 不会出错。

        【讨论】:

          【解决方案4】:

          Spring 和 hibernate 是不错的选择。 Hibernate 可以消除用于数据访问的硬编码 JDBC 语句。 Spring MVC 可以帮助在 UI 上呈现数据。如果数据库是像 Mongodb 这样的 NoSQL 数据库,spring 和 hibernate 也支持。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2011-08-06
            • 1970-01-01
            • 2014-03-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2013-01-08
            • 1970-01-01
            相关资源
            最近更新 更多