В DDD Architecture где я могу хранить вспомогательные классы? - PullRequest
3 голосов
/ 15 сентября 2011

Я работаю в проекте DDD, в котором содержатся следующие уровни: пользовательский интерфейс, приложение, домен и инфраструктура.

Где должны жить классы помощников?

Обновление:

Я говорю, например, о Помощнике по объектам.

Ответы [ 3 ]

3 голосов
/ 16 сентября 2011

Классы типа [Something]Helper, [Something]Manager и [Something]Util являются слишком общими и часто указывают на тот факт, что никто не задумывался о собственном имени и их ответственности. Они имеют тенденцию расти со временем, накапливая случайные фрагменты кода. Поэтому вместо того, чтобы найти подходящее место для вашего «Помощника», вы, вероятно, должны переименовать его, и станет ясно, принадлежат ли они Инфраструктуре или где-то еще.

Обратите внимание, что у каждого объекта .NET уже есть метод диагностики и ведения журнала. Так что вам может не понадобиться «Помощник по объектам»:

ToString предназначен для общего отображения и отладки. цели.

2 голосов
/ 15 сентября 2011

Это зависит от того, о каком помощнике вы говорите.

Если это Помощник, который форматирует значение в удобном формате отображения, то он лучше будет вписываться в пользовательский интерфейс.Если вы говорите о помощнике SqlServer, то это относится к Infra.

1 голос
/ 15 сентября 2011

Предположим, Infra означает Infrastructure, вот где.

...