Мое приложение ASP.NET MVC является анемичным - PullRequest
4 голосов
/ 19 мая 2009

Я прочитал описание Фаулерса «Анемический домен» и, похоже, у меня есть эти симптомы. У меня есть несколько объектов, которые ничего не делают, кроме передачи данных в разных пакетах. У меня также есть несколько служб, которые в значительной степени обрабатывают все поведение (исполнительное функционирование). Я начинаю забывать, почему и что я сделал, и где найти определенные задачи.

Приложение делает то, что я хочу, но мне интересно, есть ли у меня только процедурная программа в скрытой форме. Возможно, я никогда не смогу поколебать свое процедурное прошлое программирования? я должен?

Должен ли я в MVC исключать свои службы и распространять эту ответственность на мои контроллеры и объекты модели?

Я ценю аналогии между концепциями MVC и концепциями DDD ...

Ответы [ 2 ]

3 голосов
/ 20 мая 2009

Я думаю, что контроллеры должны быть относительно тонкими. Их работа в основном заключается в том, чтобы принимать запрос, делегировать его соответствующим службам приложений и определять правильный результат действия.

Если вы чувствуете, что ваши доменные сущности чрезмерно анемичны, я бы посоветовал перейти к вашим Сервисам и определить, принадлежит ли эта функциональность к сущности. Я обнаружил, что моей самой большой проблемой, начиная с DDD, было то, что я перенесу все поведение в Сервисы, а не критически думаю о том, было ли это что-то более подходящее для Сущности.

0 голосов
/ 19 мая 2009

Почему бы вам не попробовать книгу Эванса, как предложено в одном из ваших предыдущих вопросов?

...