Domain-Driven Design im modularen Monolithen
Die meisten Systeme, mit denen ich arbeite, sind nicht grün. Es gibt Tabellen, die drei Bedeutungen haben, und Services, die alles dürfen. Mich interessiert, wie man darin Bounded Contexts zieht, ohne das System für ein halbes Jahr anzuhalten – und wie ein modularer Monolith die Grenzen hält, ohne dass daraus verteilte Systeme werden.
Was ich dabei gelernt habe: die Grenze entsteht nicht im Modell, sondern in der Frage, welche Invariante zusammen committed werden muss. Durchgesetzt wird sie über Projekt-Templates und Architekturtests, nicht über Erinnerungen im Review.
Offene Fragen
Wie streng darf ein Aggregat in einem Team von 14 Leuten sein?
Wann ist ein eigener Context billiger als ein weiteres Modul?