Пожалуйста, дайте мне знать, так мягко, если я полностью искажаю концепцию DDD, но вот моя дилемма.
Скажем, у меня есть следующая модель домена:
Teacher
IList<Class>
Class
Teacher
IList<Student>
Student
Class
Теперь, с точки зрения DDD, кажется, что Учитель - это мой корень, и действительно, в простом приложении я мог бы нести вокруг своего Учителя свои классы и ученики и действовать по мере необходимости. Но в ситуации SOA, допустим, я спустил своего Учителя, ее классы и учеников для демонстрации (как dtos), и она хочет добавить ученика. Конечно, я не собираюсь отправлять весь объектный граф на сервер и извлекать объекты домена из базы данных, чтобы добавить нового ученика, не так ли?
Где здесь сладкое пятно, или я полностью теряю лодку?
Спасибо!
Late Upate: Возможно, я отвечаю на свой вопрос, но я предполагаю, что один из подходов состоит в том, чтобы моя служба Teacher имела различные методы управления студентами (AddStudent, UpdateStudent), так что мой корень все еще управляет всем, а не одним сервисом за объект.