Als ich das Buch "Implementing Domain Driven Design" von Vaughn Vernon durchgearbeitet habe, konnte ich nicht richtig verstehen, was ein begrenzter Kontext eigentlich ist.
Das Buch definiert einen begrenzten Kontext als "eine konzeptionelle Grenze, an der ein Domänenmodell anwendbar ist. Es bietet eine allgegenwärtige Sprache, die vom Team gesprochen und in seinem sorgfältig entworfenen Softwaremodell ausgedrückt wird" (der Abschnitt "Leitfaden für dieses Buch"). Diese Definition würde es so klingen lassen, als ob ein begrenzter Kontext das Modell und die Sprache einer Unterdomäne ist, in der diese Unterdomäne möglicherweise die Kerndomäne ist (was so scheint, als sollte sie als "Kern-Unterdomäne" bezeichnet werden, aber das ist es eine weitere Diskussion ...). Dies lässt immer noch eine gewisse Unklarheit darüber, was ein begrenzter Kontext bietet. Ist es eine Gruppierung von einer oder mehreren Subdomänen? Wenn nur eine Unterdomäne einem begrenzten Kontext entspricht, was sagt uns der begrenzte Kontext tatsächlich?
Kapitel 3 desselben Buches bezieht sich jedoch auf die Integrationstechniken zwischen begrenzten Kontexten. Dies scheint jedoch zu implizieren, dass die begrenzten Kontexte tatsächlich Softwaresysteme oder Artefakte irgendeiner Art sind.
Martin Fowler diskutiert kurz die Idee eines begrenzten Kontexts ( http://martinfowler.com/bliki/BoundedContext.html ), klärt das Problem jedoch nicht wirklich.
Was ist letztendlich ein begrenzter Kontext? Ist es eine Gruppierung von Subdomains? Das Modell und die Sprache für eine Unterdomäne? Die Implementierung einer Subdomain? Ohne diese Antworten scheint es ziemlich schwierig zu sein, einen realen Problemraum in begrenzte Kontexte zu zerlegen.