Bueno, podrías utilizar el patron de diseño MVC.
Y además, programarte una pequeña clase, que como has dicho, se encargará de tener los métodos CRUD.
Por ejemplo, en una aplicación .NET que realice hace poco, implemente esto de este modo.
1 - Se crea el paquete Data.
2 - Se crea el paquete Facade.
3 - Se create el paquete Client.
El paquete Data contendrá todas las clases que tengan que lancen las consultas.
El paquete Facade se encargará de enrutar desde el cliente hacia el método dentro de Data que necesitamos.
El paquete Client contiene las clases que representan la UI.
En otro paquete, llamemosle Classes, creraras las clase DataBaseHandler.
Vegamos un pequeño ejemplo, imagina un poco:
Estamos trabajando con la tabla empleados de nuestra base de datos, para ello tenemos in Java Form llamado ClientEmployees, donde existe una simple lista que debe rellenarse con los empleados que están dentro de la tabla empleados de la base de datos.
Este importará un facade del paquete facade, será el FacadeEmployees, quien contendrá un método llamado getAllEmployees();, a su misma vez, el FacadeEmployees tiene importada la clase del paquete Data, DataEmployees, quien tiene el método, igual, getAllEmployess, forma la consulta, la pasa a DataBaseHandler() y devuelve.
Código Java:
Ver originalpublic class FacadeEmployess
{
private DataEmployees dataEmployees = null;
public FacadeEmployess()
{
dataEmployees = new DataEmployees();
}
public List<?> getAllEmployees()
{
return dataEmployees.getAllEmployes();
}
}
Código Java:
Ver originalpublic class DataEmployess
{
private DataBaseHandler databaseHandler = null;
public DataEmployess()
{
databaseHandler = DataBaseHandler();
}
public List<?> getAllEmployees()
{
// Armamos el SQL
return databaseHandler.select( SQL );
}
}
Espero haberte ayudado en algo.