Diseño técnico de una aplicación: Repositorio de Datos (I)
Uno de los objetivos típicos cuando se diseña una aplicación es mantener su independencia de los posibles repositorios de información, de tal manera que cambiar de uno a otro sea un proceso relativamente sencillo.
He preferido usar el término "Repositorio de Datos" en lugar del más conocido "Origen de datos" ya que este último se asocia comúnmente a una base de datos, y hay que recordar que se puede obtener la información desde otros múltiples lugares: Servicios web, archivos XML, Legacy applications, ...
La mejor manera de lograr este objetivo es aplicando técnicas de bajo acoplamiento entre componentes ("loosely coupleds components") aplicando el patrón de diseño Abstract Factory.
Veamos a continuación una posible implementación de un Repositorio de datos.
package es.cmaj.commons.repository; import java.util.List; public interface IRepositoryBase<t> { /** * Get entity by id * * @return entity selected by id. */ public T getOne(int id); /** * Get List of entities. * * @return the list of all entities */ public List<t> getMany(); /** * Create new or update entity. */ public T saveOrUpdate(T entity); /** * Delete entity. */ public void delete(T entity); } </t></t>
A continuación puedes ver la segunda parte de este artículo.
Imprimir este artículo
Aún no hay trackbacks.





