1

我们正在重新设计一个大型应用程序(网络门户)。我们假设使用他们用于旧应用程序的现有数据库。现在我们计划使用 CQ 来托管页面并支持在这些页面上进行创作。

因此,当我们关闭 CQ 选项时,问题来了,将 CQ 与一些外部框架集成,如 Spring(使用 JDBCTemplate)或 Hibernate 框架来访问数据库中的数据。我有以下选择:

  1. 要么将 CQ 与 hibernate 框架集成以利用缓存、事务管理、数据对象映射等。但要注意的是,hibernate 只能用于访问数据,不能用于其他目的,例如进行我们需要的 RESTful 调用。

  2. 或者将 CQ 与 spring 框架集成以利用 JDBCTemplate 访问数据,并且 spring 可以帮助我进行缓存、事务管理、进行 RESTful 调用,但使用 JDBCtemplate 会导致以下问题

    一个。LOC 会增加,代码将难以维护

    湾。如果表发生变化,查询字符串很难维护

  3. 或者在需要时使用两者并利用这两个框架的优势。

我是否应该期待将 CQ 与这两个框架集成。如果是,那么就会出现以下问题:它将导致什么问题:

- Ease of Use 
- Productivity 
- Maintainability
- Stability
- Performance
- Ease of Troubleshooting
4

1 回答 1

0

如果您追求的是数据集成,CQ5 基于 Apache Sling,它允许通过其 ResourceProvider 机制访问任意数据源。这最初是一种只读机制,但最近添加了读写功能。

于 2013-04-15T07:42:16.553 回答