Java EE - DAO DVO - PullRequest
       47

Java EE - DAO DVO

1 голос
/ 24 августа 2008

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

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

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

Ответы [ 4 ]

1 голос
/ 29 декабря 2008

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

1 голос
/ 24 августа 2008

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

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

0 голосов
/ 29 декабря 2008

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

0 голосов
/ 24 августа 2008

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

...