2008-08-23 13 views
1

J'ai vu deux façons d'implémenter DAO-DVO. 1) Les DVO sont à nouveau des objets, mais dans ce cas, les DAO sont des classes qui ne contiennent que des méthodes statiques acceptant les DVO pour effectuer des tâches. Je me demandais quelle voie est la meilleure et la plus évolutive.Java EE - DAO DVO

Répondre

0

Je vous recommande vivement de ne pas utiliser autant de couches à moins qu'elles ne soient réellement stratifiées physiquement. Par exemple, si vous avez quelque chose comme un client riche où vous devez envoyer des objets détachés pour mettre à jour l'interface graphique, sinon, c'est un monde de douleur.

1

Essayez le framework Spring. Les DAO sont initialisés via Dependency Injection et ne sont que des objets Java simples. Ensuite, les méthodes sur le DAO doivent simplement utiliser les objets de domaine qui sont utilisés à toutes les couches de l'application.

0

Comment télécharger DAO Factory pour créer une connectivité de base de données?

1

En ce qui concerne la testabilité, je déconseille la deuxième approche. Les méthodes statiques vous empêchent d'ajuster le comportement de la classe en remplaçant les collaborateurs par des simulacres et autres. Comme le dit Miško Hevery: "Static Methods are Death to Testability".