Ver Mensaje Individual
  #3 (permalink)  
Antiguo 11/06/2014, 10:33
kraneok
 
Fecha de Ingreso: noviembre-2010
Ubicación: Córdoba
Mensajes: 119
Antigüedad: 13 años, 5 meses
Puntos: 8
Respuesta: [Consulta] Mejor manera de implementar métodos para administrar una DataBa

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 original
  1.  

Código Java:
Ver original
  1. public class FacadeEmployess
  2. {
  3.         private DataEmployees dataEmployees = null;
  4.  
  5.        public FacadeEmployess()
  6.        {
  7.              dataEmployees = new DataEmployees();
  8.        }
  9.  
  10.       public List<?> getAllEmployees()
  11.      {
  12.           return dataEmployees.getAllEmployes();
  13.      }  
  14. }

Código Java:
Ver original
  1. public class DataEmployess
  2. {
  3.        private DataBaseHandler databaseHandler = null;
  4.  
  5.        public DataEmployess()
  6.        {
  7.              databaseHandler = DataBaseHandler();
  8.        }
  9.  
  10.      public List<?> getAllEmployees()
  11.      {
  12.           // Armamos el SQL
  13.           String SQL = "SELECT * ...";
  14.           return databaseHandler.select( SQL );
  15.      }  
  16. }

Espero haberte ayudado en algo.