с моделями и возникает много почти однотипного кода с небольшими вариациями, подскажите, может есть какой-то паттерн проектирования, чтобы оптимизировать boilerplate код?
а есть примеры вариаций?
Кидать в чат портянку кода - преступление) Опишу словами, есть 5-6 методов, выполняющих стандартные crud операции, все начинаются и заканчиваются одинаково - инициализация, открытие, закрытие соединения, и это большая часть метода. Различия лишь в середине метода, если это get метод сущности, он выполняет select и вызывает конструктор соответственно, если getall - соответственно формируется список сущностей, saveOrUpdate ничего не формирует, но выполняет свою логику. Сущностей (моделей) много, и они разные.
Spring data jpa
Было бы радостно, если б можно было использовать спринг, но я ограничен технологиями своего времени, у нас на сервере древний SAP с 6 java на борту.
Ну запили абстрактный класс Там все делается кроме середины Середину имплементи уже в наследниках
можно через gist скинуть есть spring data jpa, но если нет возможности его использовать то для каждой сущности отдельный дао класс. А то что методов много, то это норм т.к каждый из них делает отдельный запрос, можно вынести общие crud методы в базовый класс с дженериками и наследовать дао классы от него
Да, я описал интерфейс и для каждой сущности его реализую.
Но тебе приходится одни и теже методы реализовывать одинаковые…
Обсуждают сегодня