经验证的企业应用程序Java架构

时间:2010-12-10 20:31:00

标签: java architecture enterprise

几年前,我正在研究Java企业Web应用程序。 我们使用这样的东西作为通用架构:

  • Hibernate for data access
  • 以简单类编码的业务逻辑
  • 服务层的会话bean(内部和外部访问)
  • 用于Web的JSP / Servlet,没有使用模板或类似的框架

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

无论如何,这些天我应该开始研究Java企业应用程序,我想知道什么是“热”“”现在在Java架构中...你推荐一些框架来简化Web开发吗?会话bean是不错的解决方案?

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

谢谢!

4 个答案:

答案 0 :(得分:4)

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

如果您正在寻找客户端工作,我想您可以将JUnit添加到您的列表中,这是一个必不可少的Java测试工具,以及jQuery等JavaScript库。< / p>

答案 1 :(得分:4)

Spring- *库很棒。我已经使用Spring MVC和Spring webservices stack做了很多工作。

我会鼓励你查看Stripes而不是Struts。条纹更易于使用,配置更少。

我也会坚持使用Hibernate。将hibernate与Spring hibernate库相结合,你会想到人们之前是如何进行数据访问的。

如果你没有做任何客户端的东西我会建议学习jQuery。还有其他javascript框架,如PrototypeJs,但你不熟悉jQuery。

答案 2 :(得分:2)

您可以考虑用Spring替换EJB。

也许您还会考虑某种Web服务; Spring-WS使这无痛。

答案 3 :(得分:1)

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