Estou desenvolvendo uma aplicação utilizando interface Swing, utilizando o padrão MVC, que pode ser conectada a mais de um banco e que futuramente poderá também ter interface web.
Qual a melhor forma de conexão com o banco, pensei em DAO, além disso uso também Datasource, Hibernate, Pool de conexões?