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
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.
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.
Comment télécharger DAO Factory pour créer une connectivité de base de données?
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".
- 1. Début Java EE
- 2. Comment gérer les transactions java ee?
- 3. Java EE concurrence et verrouillage
- 4. Authentification unique dans Java EE
- 5. Apprendre Java EE, jboss, etc
- 6. java ee | ejb3 | envoi d'exécution
- 7. Trèfle sur Java EE Container
- 8. Environnement de développement Java EE?
- 9. Groovy, Netbeans et Java EE
- 10. Sécurité Java EE - clients d'application
- 11. Java EE entrée/sortie flux
- 12. Java EE est-il requis pour Hibernate
- 13. Intégration Java EE avec .NET pour l'authentification
- 14. Simple Workflow Management avec Java EE
- 15. Comment lancer plusieurs threads depuis Java EE?
- 16. Bon framework Ajax pour Java EE
- 17. framework MVC pour grande application Java EE
- 18. Sécurité dans l'application Java EE avec JBoss
- 19. Comment couter un projet Java EE
- 20. Modèles de conception pour l'application Java EE
- 21. Port d'infrastructure ASP.NET MVC pour Java EE?
- 22. Filetage dans les applications Web Java EE
- 23. Environnement de construction et d'intégration pour Java/Java EE
- 24. Comment concevoir pour JPA dans un serveur Web non EE Java (par exemple Tomcat)
- 25. Comment déployer un projet Java EE disposant de services Web
- 26. Quelle bibliothèque JavaScript utiliser avec Java EE + Struts + iBatis?
- 27. Fichiers de propriétés pour l'application Java EE sur Geronimo
- 28. Java EE et Grails: Communication avec WebServices? Quel cadre?
- 29. Demande de recommandation d'un cadre: Spring, Struts, Java EE?
- 30. Java EE webapp ne crée pas de fichiers/dossiers