2008-08-23 2 views
1

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

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

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

ответ

0

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

1

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

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

0

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

1

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