Реализация шаблонного метода паттерна в реальном сценарии

У меня есть требование, как показано ниже, для создания системы построения отчетов.

  1. Я должен иметь возможность создать соединение, где соединение может быть другой базой данных или той же базой данных.
  2. сущность подключения состоит из идентификатора подключения, имени пользователя базы данных, пароля

  3. Я должен иметь возможность управлять этим подключением, например создавать, удалять и обновлять подключения.

Конструктор отчетов должен использовать этот объект подключения для создания отчета и генерации выходных данных различного типа, таких как xml, pdf, excel csv и т. д.

  1. Построитель отчетов должен принимать входные данные как идентификатор соединения, а также запрос к базе данных и тип вывода, такой как xml, csv и т. д.
  2. отчет должен сохраняться / сохраняться в базе данных, чтобы я мог выполнять отчет несколько раз. 3. Система должна поддерживать функцию создания и удаления отчетов об обновлении.

когда я выполняю отчет, следующие шаги должны повторяться для каждого отчета. Шаги

  1. получить объект подключения из заданного идентификатора отчета и идентификатора подключения.
  2. выполнить запрос.
  3. набор результатов процесса.
  4. сформировать отчет.

Я планирую использовать шаблон метода шаблон, поскольку шаги построения отчета фиксированы, а реализация может измениться.

Кто-нибудь может объяснить, как построить постройку из этих объектов / и где мне нужно уместить слой dao или, другими словами, в какой объект должен быть составлен dao.

Кто-нибудь может дать скелет java-класса с кратким описанием функциональности метода и его состава. Поскольку я новичок в шаблоне проектирования, не могу вписаться в реальное приложение.

Технологические стеки: Spring REST и Spring DATA JPA и Hibernate ORM.

Может ли кто-нибудь помочь мне в лучшем дизайне.

Santoshkumar Kalasa 12.12.2019 08:15
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
1
68
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Почему вы пытаетесь создать свою собственную структуру отчетности с нуля? Тот факт, что вы просите такого уровня руководства по stackoverflow, говорит мне, что вам нужно найти готовое решение и настроить его под свои нужды. См. Вопрос о это, чтобы узнать, какой фреймворк выбрать.

Я хочу реализовать веб-приложение, которое поддерживает создание, управление, удаление и выполнение отчета с различными типами входных и выходных данных .... Я хочу использовать шаблон проектирования метода шаблона, поскольку он наиболее подходит для этого сценария

Santoshkumar Kalasa 24.04.2018 13:35

Просто используйте Eclipse BIRT. Это надежный, довольно простой и бесплатный / открытый исходный код.

Rob Conklin 01.05.2018 14:36

здесь отчет выполняет передачу данных между приложением и генерирует отчет на основе результата .... Это не полный отчет .... Идея состоит в том, чтобы передавать данные между двумя соединениями. не строить красивый отчет.

Santoshkumar Kalasa 05.05.2018 17:01

Я хочу создать для этого небольшое приложение.

Santoshkumar Kalasa 05.05.2018 17:02

может ли кто-нибудь помочь мне в улучшении дизайна

Santoshkumar Kalasa 12.12.2019 08:14

Другие вопросы по теме