Que tal amigos de Alt Net.
Hace rato que no posteo más en la comunidad, pero desde el año pasado que estoy a full con .NET. Me considero un principiante en orientación a objetos, pero ya tengo mi camino recorrido. Vengo de años de programar en estructurado.
Bueno luego de una brevísima reseña para ubicarlos más o menos en qué contexto profesional estoy ahora comenzando un proyecto digamos mediano, lo clásico, Stock de máquinas, operaciones, facturación, análisis de créditos, etc.
Ahora estoy en fase de decidir que arquitectura usar y después de meses de estar viendo videos en PLURALSING (lástima que no hay una versión hispana jeje), viendo lo que es el SOA, EF, MVC5, y peleándome con AJAX. Me encuentro con DDD (justo cuando SOA parecía lo máximo) y mientras voy hurgando me llego a interesar, hasta que me encontré también con CQRS, Event Sourcing, etc. Todo estaba muy bien hasta que me doy cuento de que la curva de aprendizaje es más o menos alta, me va a llevar de nuevo algunos meses y que tengo que OLVIDARME del CRUD y de depender de mi tan amada DB Relacional, ese si fue un duro golpe para mí.
Por lo tango dije, y porque no les pregunto a los que saben a los GURUS de .NET, y aquí tienen esta nueva estrada. Así que si me lo permiten quisiera hacerles unas preguntitas más filosóficas que técnicas.
1. Vale la pena en un proyecto mediano(tendiendo a grande) cambiar del paradigma CRUD (no sé si me expreso bien) para ir al DDD, CQRS y Event Sourcing?
2. Están las bases de datos relacionales dejando de ser la panacea de los datos?
Como les dije aunque ya hice varias cosas en OOP todavía no me considero un profesional, así que ustedes dirán si vale le pena responderme o pasarme links. Sin embargo, help me please!! (es que estoy estudiando ingles jeje), necesito de su orientación.
Desde ya muchas gracias y muchos éxitos.
Saludos.
Nestor Rodriguez
Hola Nestor. Habria que ver el requerimiento completo. En general DDD suele ser la opcion a seguir en aplicaciones donde el negocio es realmente complejo. Si tu aplicacion se basa en semanticas CRUD, la combinacion EF/MVC 5 va como pinia! (y es muy similar al campeón de esa arena ruby on rails). Podrias utilizar DDD en proyectos medianos/chicos, pero si no tenes experiencia con esa técnica, desde el punto de vista del proyecto, probablemente no valga la pena (Si, como experiencia personal, pero eso es otro tema ;))
Con respecto a los recursos para aprender mas sobre DDD, CQRS, SOA, etc… Creo Pluralsight es el lugar indicado. Prácticamente todos los instructores la rompen (conozco a un par en persona y son realmente expertos de la industria).
Las bases de datos dejaron de ser la panacea de datos? Depende. En ambientes corporativos, como por ejemplo, bancos, financieras, compañías de energía y demás, para nada. En otros sectores las bases NoSQL van ganando terreno, pero creo que falta un buen rato hasta que logren desplazar a los RDBMS (al menos en aplicaciones de negocios).
Por ultimo, creo que vale la pena aclarar que por ejemplo SOA y CQRS no son conceptos excluyentes, podrias utilizar una combinación de ambos y obtener lo mejor de los dos mundos.
Saludos, Ale Miralles
--
Has recibido este mensaje porque estás suscrito al grupo "AltNet-Hispano" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a altnet-hispan...@googlegroups.com.
Para publicar una entrada en este grupo, envía un correo electrónico a altnet-...@googlegroups.com.
Visita este grupo en http://groups.google.com/group/altnet-hispano.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.
No es un curso completo sobre DDD, pero…
Otro recurso que podrias chequear, es este curso online gratuito de Greg Young (el padre de CQRS) http://www.viddler.com/v/dc528842
De nuevo, no es un curso completo sobre DDD, pero cubre varios aspectos relacionados con el tema.