2015-01-17 3 views

ответ

1

Посмотрите здесь. http://www.bennadel.com/blog/2385-application-services-vs-infrastructure-services-vs-domain-services.htm

Короткий ответ

DDD Доменные службы работают на лиц домена. Обычно, когда работа, которая должна выполняться, охватывает несколько корней Aggregate.

DDD Application Services Привод рабочего процесса. Например, если вы хотите выполнить некоторую работу над объектом домена, Служба приложений будет отвечать за извлечение объекта из хранилища данных, вызовите службу домена для выполнения работы, выполните некоторую работу через службу интеграции, если это необходимо, а затем по-прежнему сохраняются изменения.

+0

Thanks; Я знаю, какие службы домена и приложений. Эти два явно отличаются от службы SOA, следовательно, вопрос. – Rijndael

+1

О, извините, что @Rijndael, я неправильно понял ваше намерение :) – SneakyPeet

1

Это интересный вопрос, поскольку SOA является таким, как широкий и перегруженный термин.

Если мы возьмем SOA для обозначения любой реализации, которая приведет к механизму достижения «услуг», тогда даже сервисы приложений и доменов станут частью служб SOA. Службы приложений и доменов даже попадают в сферу микроуслуг, хотя службы приложений обычно появляются через некоторый механизм интеграции.

Мне нравится думать об этих вещах с точки зрения «достижимости». WikiPedia:

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

Таким образом, это зависит от того, насколько достижимы ваш код. Куча доменных сервисов теоретически может сформировать сервис-ориентированную архитектуру.

Единственные отличия в том, как вы оказываете свои услуги.

Смежные вопросы