Рекомендации по DAO (объект доступа к данным) - примеры, которые я вижу используйте объект DAO и объект Services, каков наилучший метод?

Я создаю объект доступа к данным для получения информации из Google App Engine для веб-приложения, построенного на платформе Spring (впервые за все).

Я вижу ряд примеров, в которых используется шаблон Controller / webapp -> Service -> DAO -> JDO / Google-app-engine.

В этом шаблоне уровень DAO - единственный, который знает о JDO, таким образом, этот слой является единственным, требующим замены, если хранилище данных изменилось. Уровень служб вызывает уровень DAO и форматирует / управляет необходимыми данными.

Мой вопрос в том, почему дополнительный уровень служб? По крайней мере, поначалу не кажется, что уровень обслуживания вносит существенный вклад в это уравнение. Я, естественно, подумал бы просто написать уровень DAO, чтобы инкапсулировать запросы JDO, манипулировать и возвращать данные.

Может ли кто-нибудь показать мне рациональное решение для отдельного уровня сервиса, станет ли это очевидным, когда проект станет большим и более сложным?

6
задан David Parks 16 October 2010 в 02:43
поделиться