DAO Pattern несколько таблиц - PullRequest
1 голос
/ 14 июня 2011

Я знаю, что это уже обсуждалось, но я не могу найти ответ ... Моя проблема в том, что я хочу реализовать шаблон DAO в нереляционной базе данных ...
Для простых действий CRUD это кажется простым и легким...
Просто получите дескриптор базы данных, предоставленный фабрикой DAO или во время создания объекта Dao ...
Проблема в том, что когда мне нужно получить данные из нескольких таблиц

Если возвращаемый объект принадлежитк объединению из 2 или более таблиц, куда мне его поместить?

Например, если я хочу получить адреса клиентов для некоторых заказов?Должен ли я вернуть полный список клиентов, у которых заполнено только поле адреса?И куда мне это положить?На customerDao?Кажется, что DAO вырастет слишком сильно, чтобы покрыть все ..

Кажется, что это становится слишком сложным.Также для родительских отношений я должен создать ParentChildDao?вернуть объект ParentDao?

1 Ответ

0 голосов
/ 15 июня 2011

Вы можете оставить конкретный DAO для операций CRUD и создавать собственные объекты запросов для конкретных операций на основе их бизнес-функций (пользовательских историй, сценариев использования) или других критериев. Но на самом деле, если ваш доступ к данным усложняется, возможно, лучше перейти на какой-нибудь ORM.

...