Сведения о вопросе

Holish

20:17, 13th August, 2020

Теги

java   java-ee   dao    

Java EE-ДАО ДВО

Просмотров: 451   Ответов: 4

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

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

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



  Сведения об ответе

qwerty101

22:11, 11th August, 2020

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

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


  Сведения об ответе

darknet

01:52, 11th August, 2020

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


  Сведения об ответе

qwerty101

19:38, 26th August, 2020

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


  Сведения об ответе

$DOLLAR

16:52, 4th August, 2020

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


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться