DDD «Модуль» в C # .NET - PullRequest
       19

DDD «Модуль» в C # .NET

10 голосов
/ 23 марта 2010

В книге DDD Эванса он говорит о разделении понятий в области с помощью «модулей». Термин «модуль» может означать множество различных понятий в разработке программного обеспечения, как концептуальных, так и конкретных, поэтому мне интересно, как бы эта концепция модулей DDD была выражена в системе C # .NET и существует ли прямая связь другое использование термина «модуль» в разработке программного обеспечения (например, Эванс упоминает, что некоторые разработчики выражают модули DDD в виде пакетов Java, которые, я думаю, будут аналогичны сборкам .NET).

Я думаю, что вы, вероятно, могли бы выразить эту концепцию буквально с помощью отдельных сборок .NET или, возможно, с помощью пространств имен (что является своего рода тем, что делали сейчас). Мы планируем сократить количество проектов в нашем решении, чтобы сократить время сборки, поэтому мне очень интересно, как эту концепцию можно применить в одной сборке.

Спасибо!

м

1 Ответ

3 голосов
/ 24 марта 2010

Вы уже ответили на свой вопрос. Что вы используете либо проекты, либо пространства имен как логическое разделение модулей. Вы также можете использовать разбивку проектов по типу, чтобы также подразумевать значение, так как в проектах веб-сервисов представлены открытые модули против внутренних и т. Д.

Лично я фанат использования реальных проектов, и позже, если в моих производственных сборках когда-либо возникнет проблема с сжатием библиотеки DLL с помощью ILMerge, конечно, мое решение на данный момент составляет всего около 30 проектов.

...