2010-03-23 24 views
10

En el libro de Evans DDD habla de conceptos de segregación en el dominio con "módulos". El término "módulo" puede traducirse en una serie de cosas diferentes en el desarrollo de software, tanto conceptual como concreto, así que me pregunto cómo se expresaría este concepto de módulos DDD en un sistema C# .NET y si hay alguna correlación directa con otros usos del término "módulo" en el desarrollo de software (por ejemplo, Evans menciona que algunos desarrolladores expresan módulos DDD como paquetes Java que creo que serían análogos a los ensamblados .NET).DDD "Módulo" en C# .NET

Estoy pensando que probablemente puedas expresar este concepto literalmente con ensamblajes .NET separados o quizás con espacios de nombres (que es una especie de lo que estábamos haciendo ahora). Estamos planeando reducir el número de proyectos dentro de nuestra solución para mejorar los tiempos de construcción, así que estoy realmente interesado en cómo se puede aplicar este concepto en un solo ensamblaje.

Gracias!

m

Respuesta

3

Usted ya respondió su propia pregunta. Que utilice proyectos o espacios de nombres como una separación lógica de módulos. También puede usar el desglose de proyectos en su tipo para implicar también un significado, ya que en los proyectos de servicios web hay módulos expuestos vs. internos.

Personalmente soy fan de usar proyectos reales y más adelante si el número de DLL siempre es un problema para condensarlo usando ILMerge en mis compilaciones de producción, por supuesto, mi solución solo abarca unos 30 proyectos en este momento.

+0

Excelente, gracias por los comentarios. – hcoverlambda