我有以下要求来构建报表构建系统。
- 我应该能够创建连接,其中连接可以是不同的数据库或相同的数据库。
连接实体由连接ID、数据库用户名、密码组成
我应该能够管理这些连接,例如创建、删除和更新连接。
报表生成器应使用此连接对象来构建报表并生成不同类型的输出,例如 xml、pdf、excel csv 等...
- 报表生成器应将输入作为连接ID 和数据库查询和输出类型,如xml、csv 等...
- 报告应该保存/保存在数据库中,以便我可以多次执行报告。3.系统应支持创建、删除更新报告功能。
当我执行报告时,应为每个报告重复以下步骤。步骤是
- 从给定的报告 ID 和连接 ID 中获取连接对象。
- 执行查询。
- 处理结果集。
- 生成报告。
我计划使用模板方法模式,因为构建报告步骤是固定的,并且实施可能会改变。
任何人都可以解释如何构建这些对象的构造/以及我需要在哪里安装 dao 层,或者换句话说,应该将 dao 组合成什么对象。
任何人都可以给出java类的骨架,并简要描述方法功能及其组成。由于我是设计模式的新手,因此无法适应现实世界的应用程序。
技术栈有:spring REST 和 spring DATA JPA 和 Hibernate ORM。