2009/9/28 Carlos Peix <
carlo...@gmail.com>:
> Hola Jose,
> Hablando de CQS (y de DDDD por añadidura), yo lo encuentro aun mas
> intimidante para el que recien comienza. Yo mismo tengo mis reparos para
> aplicarlos en aplicaciones DDD "normales".
> Personalmente aprecio el beneficio de mantener al dominio "encerrado" y
> dejar pasar solo los mensajeros pero aun no veo la justificacion de la
> sobrecarga de trabajo necesaria para escribir cada command y los DTOs.
Bueno, se supone que es porque así escala. Cuando hablamos de "SOA de
verdad", de alguna manera nos vemos empujados a pensar en DDDD.
En cuanto a sobrecarga de trabajo, los command los tienes igual (sólo
que separados "físicamente" de las consultas). Los DTOs simplemente me
parece una buena práctica porque supongo que lo dices porque tú usas
los propios objetos del dominio en la UI (estilo NakedObjects o algo
así), ¿no?
Yo necesitaría un par de buenas sesiones para que alguien me
convenciera (con código en la mano) de que usar los objetos del
dominio en la UI es más mantenible que usar DTOs y tenerlo todo bien
desacoplado.
> Te dieron opciones para el tema del capitulo?
No, de hecho el libro es sobre TDD, pero el autor (cuidado, anda por
aquí, je, je) me ha pedido un capitulillo introductorio a DDD porque
pretende incluir capítulos similares de otros temas no necesariamente
relacionados. Yo había pensado el siguiente esquema:
1) Intro histórica, el libro de Evans y poco más
2) Conceptos básicos: lenguaje unificado, dominio, entidad, servicio,
repositorio, capa anticorrupción...
3) ¿Por qué con DDD podemos construir mejores sistemas? Respuesta:
porque son más fáciles de comprobar. Aquí podría hablar de la
"ignorancia de la persistencia" en los repositorios y la relación con
la inyección de dependencias.
Y con esto creo que sería más que suficiente para un capitulillo
introductorio a DDD. ¿No les parece?
Un saludo,
JMB