Tipos de repositorio: Separación de responsabilidades

| Categoría: development

Tras quejarme del repositorio genérico, del repositorio concreto y del no-repositorio, ya empiezo a estar un poco cansado. Ha llegado el momento de ver cómo me gustan a mi los repositorios (ahora). La parte transaccional Para mi, el repositorio ideal es así: public interface IProductRepository { Product FindById(Guid id); } Ya está. Si pudiera tener… Leer más »

Tipos de repositorio: El no-repositorio

| Categoría: development

Después de ver la flexibilidad del repositorio genérico, quejarme de eso, hablar del repositorio concreto, y ver que todavía hay cosas que no me gustan, llega el momento de otra alternativa. El no-repositorio Según la biblia del DDD, las responsabilidades que debe asumir un repositorio son, entre otras: Simular una colección en memoria a la… Leer más »

Tipos de repositorio: El repositorio concreto

| Categoría: development

En el post anterior hablaba sobre el repositorio genérico y, para variar, me quejaba de algunas cosas. Las que menos me gustan del repositorio genérico son: Contamina el dominio: se exponen al dominio los mismos métodos para todas las entidades, permitiendo realizar operaciones que quizá no fuesen deseables. Los métodos FindXXX que devuelven varias entidades… Leer más »

Tipos de repositorio: El repositorio genérico

| Categoría: development

A algunos les gustan gordos. Otros los prefieren más pequeños. Los hay que los preferían gordos y ahora directamente ya no les gustan. Estoy hablando, claro está, de los repositorios. Aunque todos persiguen el mismo objetivo, hay diversas formas de implementarlos y hoy vamos a ver una de las más extendidas. El repositorio genérico Ahora… Leer más »