No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

Patr贸n Repository

19/24
Recursos

Aportes 4

Preguntas 2

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

o inicia sesi贸n.

Patr贸n Repository

驴C贸mo separar el dominio del acceso a datos?

Una forma es usando el patr贸n Repository, el cual ofrece una fachada que da la apariencia de estar usando colecciones y esconde los detalles espec铆ficos sobre el funcionamiento de la persistencia.

La interfaz hace parte de la capa de la aplicaci贸n, mientras que la implementaci贸n hace parte de la capa externa.

Ejemplo:

Se tiene una interfaz denominada ProductRepository, la cual define la firma de los m茅todos:

  • add(Product)
  • findById(int)
  • remove(Product)

Se tiene una clase que implementa la interfaz ProductRepository y es denominada ProductoRepositoryImpl, la cual tiene la implementaci贸n de cada uno de los m茅todos mencionados con anterioridad:

  • add(Product)
  • findById(int)
  • remove(Product)

De esta forma se podr铆a crear una nueva clase que implemente esa interfaz y pueda realizar operaciones de lectura o escritura de diferentes fuentes de datos, sin tener el dominio atado a una implementaci贸n en espec铆fico, que es b谩sicamente lo que se busca en un arquitectura limpia.

Hola profe, tengo una consulta, se podr铆a considerar una buena practica, patr贸n IUnitOfWork con el patr贸 de repositorio, es decir que una interfaz le brinde el acceso a las interfaces de repositorio a la capa de aplicaci贸n por medio de una sola interfaz (IUnitOfWork) ? lo he visto en .NET mayoritariamente.