【发布时间】:2013-04-05 20:31:15
【问题描述】:
我们正在重新设计一个大型应用程序(网络门户)。我们假设使用他们用于旧应用程序的现有数据库。现在我们计划使用 CQ 来托管页面并支持在这些页面上进行创作。
既然我们已经关闭了 CQ 选项,问题来了,将 CQ 与一些外部框架集成,如 Spring(使用 JDBCTemplate)或 Hibernate 框架来访问数据库中的数据。我有以下选择:
要么将 CQ 与 hibernate 框架集成以利用缓存、事务管理、数据对象映射等。但要注意的是,hibernate 只能用于访问数据,不能用于其他目的,例如进行我们需要的 RESTful 调用。
-
或者将 CQ 与 spring 框架集成以利用 JDBCTemplate 访问数据,并且 spring 可以帮助我进行缓存、事务管理、进行 RESTful 调用,但要注意的是使用 JDBCtemplate 会导致以下问题
一个。 LOC会增加,代码会很难维护
b.如果表发生变化,查询字符串很难维护
或者在需要的地方同时使用并利用这两个框架的优势。
我应该期待将 CQ 与这两个框架集成吗?如果是,那么问题就出现了,它会在以下方面引起什么问题:
- Ease of Use
- Productivity
- Maintainability
- Stability
- Performance
- Ease of Troubleshooting
【问题讨论】:
标签: spring hibernate orm jdbctemplate aem