在现实世界场景中实现模板方法模式

时间:2018-04-21 09:52:30

标签: java architecture system-design template-method-pattern

我有如下要求建立报告构建系统。

  1. 我应该能够创建连接,其中连接可以是不同的数据库或同一个数据库。
  2. 连接实体由connectionID,数据库的userName,密码

  3. 组成
  4. 我应该可以管理这些连接,例如创建,删除和更新连接。

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

    1. 报表生成器应将输入作为connectionID和数据库查询和输出类型,如xml,csv等...
    2. 报告应保存/保存在数据库中,以便我可以多次执行报告。 3.System应支持创建,删除更新报告功能。
    3. 当我执行报告时,每个报告都应重复以下步骤。 步骤

      1. 从给定的报告ID和连接ID中获取连接对象。
      2. 执行查询。
      3. 处理结果集。
      4. 生成报告。
      5. 我计划使用模板方法模式,因为构建报告步骤已修复,实施可能会发生变化。

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

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

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

1 个答案:

答案 0 :(得分:0)

为什么要尝试从头开始构建自己的报告框架?您要求在stackoverflow上提供此级别的指导这一事实告诉我您需要找到现成的解决方案,并根据您的需求进行自定义。有关选择哪个框架的建议,请参阅this问题。