Шаблон разработки ДАО и использование его через несколько таблиц

Я ищу обратную связь на шаблоне разработки Объекта Доступа к данным и использую его, когда необходимо получить доступ к данным через несколько таблиц. Кажется, что шаблон, который имеет ДАО для каждой таблицы наряду с Объектом передачи данных (DTO), который представляет одну строку, не слишком полезен для при контакте с данными из нескольких таблиц. Я думал о создании составного ДАО и соответствующего DTO, который возвратит результат, скажем, выполняя соединение на двух таблицах. Таким образом, я могу использовать SQL для захвата всех данных вместо первых данных захвата из одного использования одного ДАО и, чем вторая таблица с помощью второго ДАО, и, чем создание их вместе в Java.

Существует ли лучшее решение? И не, я не могу переместиться для Спящего режима или другой инструмент ORM в данный момент. Просто прямой JDBC для этого проекта.

18
задан Casey 24 March 2010 в 02:00
поделиться

1 ответ

Я согласен с вашим подходом. Мои DAO, как правило, выравниваются на уровне объектов, а не с точки зрения таблиц БД. Я могу управлять более чем одним объектом через DAO, но они, скорее всего, будут тесно связаны между собой. Нет причин не иметь SQL-доступа к двум таблицам, живущим в одном DAO".

И для протокола, я изгнал акроним DTO из своего лексикона и кода.

13
ответ дан 30 November 2019 в 09:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: