Куда идет этот функционал? - PullRequest
0 голосов
/ 04 апреля 2009

Контекст. Структура кода такова, что служба WCF (размером с сервер) взаимодействует с моделью предметной области, которая взаимодействует с уровнем данных. Мне нужно, чтобы рабочие задания (для реальных людей) создавались при изменении определенных значений в сущности.

В настоящее время я разместил эту логику в службе WCF, но это заставляет меня чувствовать себя немного странно. Затем я переместил логику в репозиторий, но это тоже заставило меня чувствовать себя неприлично. Теперь мне некуда это поставить.

Чего у меня нет, так это доменной службы для промежуточного звена между службой WCF и хранилищем домена! Это то, что я должен создать и разместить эту логику там? У вас есть другие идеи?

1 Ответ

1 голос
/ 04 апреля 2009

Ваша модель домена - это то, что должно понимать, что существуют специальные действия, которые необходимо предпринять, когда эти значения свойств изменяются. Детали действий должны быть разделены - возможно, на рабочие процессы с использованием Windows Workflow Foundation. Это позволяет легко выполнять настройку, асинхронную обработку и даже человеческие рабочие процессы (человек, которому нужно что-то одобрить до завершения рабочего процесса).

Конечно, если вы чувствуете необходимость, легко создать службу рабочего процесса с использованием WCF. Есть даже шаблоны для этого, и это направление, в котором направлена ​​будущая функциональность Дублина.

...