2011-12-30 9 views
7

Queremos implementar un modelo o una guía para nuestros diseños OO. Nos gusta el diseño impulsado por el dominio. Nuestra pregunta específica es: ¿cree que DDD todavía es válido ahora más allá del diseño del patrón? De ser así, ¿existen otros enfoques o variantes que debamos evaluar?¿El diseño controlado por el dominio sigue siendo válido en este momento?

Fundamentalmente desarrollamos aplicaciones empresariales de escritorio y web utilizando Visual studio (C#).

Gracias de antemano

Respuesta

6

En mi opinión, DDD es tan pertinente hoy como siempre. La idea de que uno debe esforzarse por un lenguaje ubicuo, de modo que el dominio del código no esté separado del dominio como lo describen los expertos en el dominio, probablemente seguirá siendo una buena idea durante mucho tiempo, y hoy es más fácil enfocarse en el dominar primero y considerar la persistencia como un problema "secundario" de lo que solía ser. También es cierto que DDD requiere un importante esfuerzo de diseño, y su valor va a ser proporcional a la complejidad del dominio.

No he escrito ninguna aplicación usando la metodología, pero he estado leyendo mucho sobre Event Sourcing y CQRS últimamente, y ambos parecen ser un enfoque muy interesante que debería encajar bien con DDD (y generalmente son defendidos por personas quienes son proponentes de DDD).

Yo no lo encuentro en este momento, pero hay un video de entrevistas Eric Evans flotando en algún lugar en la web, usted puede estar interesado en ver this video of Eric Evans, que es una forma de retrospectiva sobre la metodología de unos pocos años después de escribir el libro, y lo que hubiera hecho de manera diferente ahora.

+1

Creo que este es el enlace del video al que hizo referencia: http://www.infoq.com/presentations/ddd-eric-evans –

+0

Gracias, eso es exactamente, por alguna razón mi Google-fu me traicionó antes, lo agregará a la respuesta en sí. – Mathias

+0

Buscamos realmente una metodología que nos permita ofrecer a nuestros clientes garantías de inversión, no solo en términos de usabilidad y estabilidad si no se puede mantener de manera eficiente. Creo que DDD encaja muy bien en este aspecto, parece que una de las claves es determinar qué proyectos DDD puede agregar valor y aplicarlo allí, incluso aplicar solo en las áreas más complejas de los proyectos puede ser otra alternativa. – Manuel

2

creo DDD es bastante viva (o tan muertos) como antes. Mi opinión es que el "dominio" es un tema candente hoy en día debido a las DSL (Idiomas Específicos de Dominio) y MDE (Ingeniería Dirigida por Modelos).

Es posible que desee obtener más información acerca de un enfoque similar "dirigido por dominio", llamado DSM - Modelado específico de dominio. En DSM, puede trabajar a través de patrones pero también define generadores de códigos que traducen el diseño específico de su dominio en código de trabajo.

Compruebe el DSM Forum o Wikipedia para obtener más información acerca de DSM.

Las dos herramientas más notables en este momento son MetaEdit+ de MetaCase y AtomWeaver de Isomeris.

+0

No estoy seguro de por qué estaba downvoted - +1 para igualarlo. –

+0

@david Gracias. Supongo que fue porque mi comentario sobre DDD (primer párrafo) se agregó después del voto a la baja ... –

Cuestiones relacionadas