Могу ли я использовать модель богатого домена с WCF? - PullRequest
1 голос
/ 30 ноября 2009

Возможно ли использовать DDD и модель расширенного домена, если ваше приложение имеет вид:

  • клиент Windows (WPF)
  • Windows Service

А связь происходит с WCF?

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

Я просто не уверен, применима ли эта модель расширенного домена к системе, которая имеет пользовательский интерфейс и обменивается данными через службу WCF (как я представил выше). В моем случае лучше ли продолжать использовать анемичную модель предметной области из-за WCF? Если нет, то не могли бы вы привести пример того, как создать архитектуру с использованием модели с расширенным доменом, учитывая WCF, прокси и т. Д.?

Спасибо!

1 Ответ

3 голосов
/ 30 ноября 2009

Вообще говоря, вы сериализуете свои доменные объекты для передачи через WCF как упрощенный DTO в любом случае, и именно они используются вашим клиентским приложением.

Вы можете сериализовать определенные пользователем типы и десериализовать их в клиенте, но для большинства приложений это не нужно. Пока вам не нужно «богатое» поведение ваших объектов в вашем клиенте (что в любом случае вам не нужно с хорошим DDD), мне кажется, что вы можете использовать богатый дизайн в своем слое обслуживания и отправить простые DTO через провод.

...