Я ищу обратную связь на шаблоне разработки Объекта Доступа к данным и использую его, когда необходимо получить доступ к данным через несколько таблиц. Кажется, что шаблон, который имеет ДАО для каждой таблицы наряду с Объектом передачи данных (DTO), который представляет одну строку, не слишком полезен для при контакте с данными из нескольких таблиц. Я думал о создании составного ДАО и соответствующего DTO, который возвратит результат, скажем, выполняя соединение на двух таблицах. Таким образом, я могу использовать SQL для захвата всех данных вместо первых данных захвата из одного использования одного ДАО и, чем вторая таблица с помощью второго ДАО, и, чем создание их вместе в Java.
Существует ли лучшее решение? И не, я не могу переместиться для Спящего режима или другой инструмент ORM в данный момент. Просто прямой JDBC для этого проекта.
Я согласен с вашим подходом. Мои DAO, как правило, выравниваются на уровне объектов, а не с точки зрения таблиц БД. Я могу управлять более чем одним объектом через DAO, но они, скорее всего, будут тесно связаны между собой. Нет причин не иметь SQL-доступа к двум таблицам, живущим в одном DAO".
И для протокола, я изгнал акроним DTO из своего лексикона и кода.