Я и мои коллеги вошли в это обсуждение рано утром, и наши мнения начали немного сбиваться, поэтому я решил получить беспристрастный совет здесь.
Один из моих коллег считает, что DAO должен вернуть объект (заполненный bean). Я думаю, что это прекрасно, когда вы возвращаете набор записей только с одной строкой, но считаете, что это слишком сложно, если вам нужно вернуть 10 строк и создать 10 отдельных объектов.
Я, с другой стороны, вижу, что разница между шаблоном DAO и Gateway заключается в том, что шаблон шлюза позволит вам вернуть набор записей в ваш бизнес-класс, который, следовательно, будет обрабатывать данные набора записей и делать все, что ему нужно.
Мои вопросы здесь:
- Какие предположения верны?
- Каким должен быть тип возврата для DAO (т.е. GetContact() - для одной записи)
- Должно ли getContacts() (для нескольких записей) даже находиться на DAO, если да, то что он возвращает?
Кажется, у нас какая-то путаница в отношении DAO и Gateway Patterns. Должны ли они использоваться вместе?
Заранее спасибо