Java EE - DAO DVO

Я видел два способа реализации дизайна DAO-DVO.

1) DVO являются объектами, а DAO создаются с использованием фабрик, то есть DAO также являются объектами. 2) DVO снова являются объектами, но в этом случае DAO - это классы, которые содержат только статические методы, которые принимают DVO для выполнения задач.

Мне было интересно, какой путь лучше и масштабируемее.

23.08.2008 21:40:10
4 ОТВЕТА

Я бы настоятельно рекомендовал не использовать такое количество слоев, если они не имеют физического слоя. например, если у вас есть что-то вроде расширенного клиента, где вам нужно отправлять отдельные объекты для обновления графического интерфейса, в противном случае, это мир боли.

0
23.08.2008 21:42:57

Попробуйте Spring Framework. DAO инициализируются с помощью Dependency Injection и являются просто обычными объектами Java.

Затем методы в DAO должны просто использовать доменные объекты, которые используются на всех уровнях приложения.

1
23.08.2008 21:58:08

Как скачать DAO Factory для создания подключения к базе данных?

0
29.12.2008 11:59:25

Что касается тестируемости, я бы посоветовал против второго подхода. Статические методы не позволяют вам корректировать поведение класса, переопределяя коллабораторов с помощью макетов и тому подобного. Как говорит Мишко Хевери: « Статические методы - смерть для тестируемости ».

1
29.12.2008 12:30:02