模板方法模式在现实场景中的实现

implementation of template method pattern in the real world scenario

我有以下要求来建立报告建立系统。

  1. 我应该能够创建连接,其中连接可以是不同的数据库或相同的数据库。
  2. connection实体由数据库的connectionID,userName,password组成

  3. 我应该能够管理这些连接,例如创建、删除和更新连接。

报表生成器应使用此连接对象来生成报表并生成不同类型的输出,例如 xml、pdf、excel csv 等...

  1. 报表生成器应将输入作为 connectionID 和数据库查询以及输出类型,例如 xml、csv 等...
  2. report 应该在数据库中 saved/persisted 以便我可以多次执行 report。 3.System 应支持创建、删除更新报告功能。

当我执行报告时,每个报告都应重复以下步骤。 步骤是

  1. 从给定的报表 ID 和连接 ID 获取连接对象。
  2. 执行查询。
  3. 处理结果集。
  4. 生成报告。

我打算使用模板方法模式,因为构建报告的步骤是固定的,实施可能会改变。

任何人都可以解释如何构建这些对象/和 我需要在哪里安装 dao 层,或者换句话说,应该将 dao 组合成什么对象。

任何人都可以提供 java class 的框架以及有关方法功能及其组成的简要说明。 由于我是设计模式的新手,无法适应现实世界的应用。

技术栈是:spring REST 和 spring DATA JPA 和 Hibernate ORM。

您为什么要尝试从头开始构建自己的报告框架?您在 Whosebug 上寻求这种级别的指导这一事实告诉我,您需要找到一个现成的解决方案,并根据您的需要对其进行自定义。有关 select.

框架的一些建议,请参阅 this 问题