0

多年来,我使用 Struts2 + Hibernate 在网上有一个相当复杂的 Web 应用程序。目前我正在考虑使用 Spring3 和 Hibernate4 完全重写应用程序,以便能够提供 REST API。我做了一些阅读,我的方法现在非常类似于这个博客条目 博客条目是用德语写的,所以我将列出一些核心方法:

  • 休眠以访问 RDBS 和 ORM(基于注释)
  • 用于访问持久层的数据访问对象 (DAO)
  • 使用 DAO 封装业务逻辑的服务类
  • 数据传输对象 (DTO) 在 Spring 和 Hibernate 之间有一个分离层
  • Spring用于依赖注入和实现控制器

对于使用 java 的 Web 应用程序来说,这是一种最先进的方法吗?

感谢您的每一个提示或指针以及您的时间:)

塞巴斯蒂安

4

2 回答 2

1

这听起来像是一个合理的架构,但值得注意的是:

  1. 我会针对 JPA 编写代码,这样我就不会过多地依赖 Hibernate。
  2. DTO 层可能不是必需的,大多数情况下会导致过度设计和臃肿的代码。看到这个: http: //www.adam-bien.com/roller/abien/entry/how_evil_are_actually_data
  3. 尽早围绕服务层设计事务设置。决定您是采用 Spring 声明式事务、JTA 还是...

玩得开心。

于 2013-02-15T14:02:43.250 回答
0

如果您想更进一步,以下几乎是行业标准:

  1. Spring MVC(结合 Apache Tiles)
  2. 用于身份验证和授权的 Spring Security
  3. Spring AOP,如果你有任何横切问题(比如日志等)
  4. 用于编写单元测试的 JMock
  5. 二级缓存的 EH 缓存
  6. JQuery 和过多的 JQuery 插件...

祝你好运

于 2013-02-15T16:17:58.667 回答