lunes, 29 de junio de 2015

Specification Pattern en .NET

Esta entrada es para que no se me olvide. Siempre que trabajo con árboles de expresiones me paso la primera hora mirando la documentación tratando de recordar las 2 malditas líneas que te permiten combinar 2 expresiones Lambda.

viernes, 19 de junio de 2015

Los Microservicios requieren macrodiseño.

Respondiendo una pregunta en StackOverflow sobre el tema; me he dado cuenta que la cosa daría para una pequeña entrada.

Microservicios es la palabreja de moda. Antes de que la mayoría de empresas medianas en vías de desarrollo hayan podido siquiera empezar a implantar decentemente SOA y ESB's en sus procesos de negocio informatizados ya salta algún geek que te dice que eso esta out; que el camino a seguir son los microservicios.

martes, 16 de junio de 2015

Asúmelo y sigue

Tienes una base de datos relacional cuyas tablas tienen -todas- identificadores automáticos; no tienes modelada ninguna herencia del dominio; tienes restricciones contextuales que no se representan en el esquema de persistencia (relación uno a uno si una entidad es de un tipo o uno a muchos si es de otro tipo, así que ponemos uno a muchos y ya controlamos desde código que se cumpla), tus VO aparecen, desaparecen y cambian constantemente; la mitad de tu persistencia son meta-datos no relativos directamente al dominio de la aplicación; no tienes borrados en cascada; tus entidades tienen datos que son mutuamente exclusivos... y tantas otras cosas como estas que sé que tienes.