¿DDD y SOA realmente juegan bien juntos?

Por favor, hágamelo saber, muy gentilmente, si estoy destruyendo totalmente el concepto DDD, pero aquí está mi dilema.

Digamos que tengo el siguiente modelo de dominio:

Teacher
  IList<Class>

Class
  Teacher
  IList<Student>

Student
  Class

Ahora, desde una perspectiva DDD, parece que el Maestro es mi raíz, y de hecho, en una aplicación simple, podría llevar a mi Maestra con sus clases y estudiantes y actuar en consecuencia según sea necesario. Pero en una situación SOA, digamos que he derribado a mi maestra, sus clases y estudiantes con fines de exhibición (como dtos), y ella quiere agregar un estudiante. Seguramente no voy a enviar todo el gráfico de objetos al servidor y recuperar los objetos de dominio de la base de datos solo para poder agregar un nuevo estudiante, ¿verdad?

¿Dónde está el punto ideal aquí, o me estoy perdiendo totalmente el bote?

¡Gracias!

Upate tardío: tal vez estoy respondiendo mi propia pregunta, pero supongo que un enfoque es hacer que mi servicio de maestros tenga varios métodos de administración de estudiantes (AddStudent, UpdateStudent) de modo que mi raíz aún administre todo en lugar de tener un servicio por objeto.

Respuestas a la pregunta(4)

Su respuesta a la pregunta