Momenteel ben ik bezig met mijn eerste webapplicatie project na een lange tijd in Java. Ik gebruik het JavaServer Faces framework en pas het DAO design pattern toe, om schaalbaarheid te realiseren ten aanzien van de datasource (de verwachting is namelijk dat deze op termijn zal worden vervangen). Maar nu vraag ik mij het volgende af met betrekking tot een best practice.
De queries op de datasource (momenteel een MySQL database) worden gerealiseerd door de DAO's welke resultaten teruggeven aan de business logic met behulp van beans (simpele property holders met getters en setters en collecties). Maar waar roep ik nu de connectie aan? De connectie zal worden opgezet op applicatieniveau, maar is het dan good practice om deze connectie aan te roepen in de DAO, om vervolgens een statement daaruit te instantiëren, waarmee de query wordt uitgevoerd (dus de DAO's zijn de enige objecten die iets te maken hebben met de datasource)? Of is het netter om een referentie naar de connectie door de business laag mee te geven aan de DAO's?
De queries op de datasource (momenteel een MySQL database) worden gerealiseerd door de DAO's welke resultaten teruggeven aan de business logic met behulp van beans (simpele property holders met getters en setters en collecties). Maar waar roep ik nu de connectie aan? De connectie zal worden opgezet op applicatieniveau, maar is het dan good practice om deze connectie aan te roepen in de DAO, om vervolgens een statement daaruit te instantiëren, waarmee de query wordt uitgevoerd (dus de DAO's zijn de enige objecten die iets te maken hebben met de datasource)? Of is het netter om een referentie naar de connectie door de business laag mee te geven aan de DAO's?
[ Voor 4% gewijzigd door Verwijderd op 07-02-2007 09:03 ]