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