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



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

  1. 我应该能够创建连接,其中连接可以是不同的数据库或相同的数据库。
  2. 连接
  3. 实体由连接ID,dabase的用户名,密码组成

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

报表生成器应使用此连接对象来构建报表并生成不同类型的输出,例如 xml、pdf、Excel CSV 等。

  1. 报表生成器应将输入作为连接 ID 和数据库查询和输出类型,例如 xml、csv 等...
  2. 报告
  3. 应保存/保留在数据库中,以便我可以多次执行报告。 3.系统应支持创建、删除更新报表功能。

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

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

我计划使用模板方法模式,因为构建报告步骤是固定的,并且实现可能会更改。

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

任何人都可以给出Java类的骨架,并简要描述方法功能及其组成。 由于我是设计模式的新手,因此无法适应现实世界的应用程序。

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

您为什么要从头开始构建自己的报告框架? 您要求对堆栈溢出进行这种级别的指导这一事实告诉我,您需要找到一个现成的解决方案,并根据您的需求对其进行自定义。 有关选择哪个框架的一些建议,请参阅此问题。

最新更新