Domain Driven Design and C4models are complimentary

For me, Domain Driven Design and C4models are very complimentary.

Domain Driven Design is about making the commitment to learn the business domain and the language of the business domain and then using models as the means to capture and grow the knowledge.

C4models help breakdown the software system(s) and are quite technical: once you get past the Context diagram into Container and Class then it's even more technical. Btw I substitute sequence diagrams for class diagram for Level 4 of c4 and I only create Component diagrams when it's useful.

Domain Driven Design uses Entity Relationship models and sequence flows which feed into and inform and also be informed by C4models. There's a nice symbiotic relationship there.

I'm a big fan of the C4 Context diagram. I always like to have "the system on 1 page" view for systems we build.  And at that high level, it's understandable by all stakeholders including Product and Design and other teams involved.



Comments

Popular posts from this blog

deep dive into Material UI TextField built by mui

angular js protractor e2e cheatsheet

react-router v6.4+ loaders, actions, forms and more