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