En el post sobre tipos fantasmas usaba como ejemplo un método para calcular precios que dependía de los Ids de varias entidades y podía provocarnos problemas si confundíamos el orden de los parámetros: decimal GetPrice(int productId, int customerId, int priceListId) En los comentarios, Abel hacía una observación más que razonable: en lugar de utilizar los… Leer más »
Posts etiquetados como ddd
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 »