Действительно ли DDD и SOA хорошо работают вместе?

Пожалуйста, дайте мне знать, очень осторожно, если я полностью искажаю концепцию DDD, но вот моя дилемма.

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

Teacher
  IList<Class>

Class
  Teacher
  IList<Student>

Student
  Class

Теперь, с точки зрения DDD, мне кажется, что Учитель - это мой корень, и действительно, в простом приложении я мог бы носить своего Учителя с ее классами и учениками и действовать в соответствии с ними по мере необходимости. Но в ситуации SOA, допустим, я отключил своего Учителя, ее классы и учеников для отображения (как dtos), и она хочет добавить ученика. Конечно, я не собираюсь отправлять весь граф объектов на сервер и извлекать объекты домена из базы данных только для того, чтобы добавить нового ученика, верно?

Где здесь золотая середина, или я полностью скучаю по лодке?

Спасибо!

Позднее обновление: Может быть, я отвечаю на свой вопрос, но я думаю, что один из способов - попросить мою службу Учителя различные методы управления студентами (AddStudent, UpdateStudent), так что мой корень по-прежнему управляет всем, вместо того, чтобы иметь одну службу для каждого объекта.

15
задан sydneyos 4 December 2010 в 00:41
поделиться