Which are the concepts you misunderstood from #DDD that took you the most to realize it was wrong?

I start.

I recall reading Implementing Domain Driven Design for first time around 2014. My English wasn't the best and I started as a developer recently, so, my exposure to different concepts and names was limited.

I recall reading a lot about Model-View-Controller architecture back then because I started as an Android Developer and everything about architecture was that.

Later on, I applied the same #MVC to backend, starting with Laravel which it had also this architecture well integrated into the framework.

So, as I was reading about #DDD, it focused on the importance on working on the #DomainModel. So, for me, the Domain Model was the Entity you have in the code but without getters and setters!

I was proudly building reach Domain Models (very big Entities) with a lot of unit tests because they needed to be useful even though they were imperfect.

So, in my mind, I was creating reach domain models that were exposed via a REST controllers.

I ended up creating very big "Entities" because they needed to represent the world. So, they were doing more than they should do just because I misunderstood:

Domain Model == Model Layer in the Architecture without getters and setters.

It took me 2 to 3 years to realize that 

During a Big Picture #EventStorming #workshop, a wide variety of #notation may be introduced by the #facilitator to enable participants explore deep the #domain or because of emerging needs. Each notation has a meaning and an associated colour which is agreed-upon.

https://elearning.dsolemorera.com/courses/eventstorming-fundamentals

#DomainDrivenDesign #DDDesign #DDD #Microservices #DomainModel #Technology #Innovation #Collaboration #Alignment #CTO #CIO #ITManager #ProductOwner #DecisionMaker #Agile #dsolemorera #eLearning

EventStorming Fundamentals Course. EventStorming examples.

Contents of the online course: 1. Introduction to EventStorming, 2. EventStorming fields of application, 3. Big Picture EventStorming, 4. Process Modelling EventStorming, 5. Software Design EventStorming, 6. In-person vs Remote EventStorming

eLearning dsolemorera
Curso Fundamentos EventStorming. EventStorming con ejemplos.

Contenidos del curso online: 1. Introducción a EventStorming, 2. Campos de aplicación de EventStorming, 3. Panorama general (Big Picture) con EventStorming, 4. Modelado de procesos (Process Modelling) con EventStorming, 5. Diseño de software (Software Design) con EventStorming, 6. EventStorming en persona vs remoto.

eLearning dsolemorera
EventStorming Fundamentals Course. EventStorming examples.

Contents of the online course: 1. Introduction to EventStorming, 2. EventStorming fields of application, 3. Big Picture EventStorming, 4. Process Modelling EventStorming, 5. Software Design EventStorming, 6. In-person vs Remote EventStorming

eLearning dsolemorera
EventStorming Fundamentals Course. EventStorming examples.

Contents of the online course: 1. Introduction to EventStorming, 2. EventStorming fields of application, 3. Big Picture EventStorming, 4. Process Modelling EventStorming, 5. Software Design EventStorming, 6. In-person vs Remote EventStorming

eLearning dsolemorera
Curso Fundamentos EventStorming. EventStorming con ejemplos.

Contenidos del curso online: 1. Introducción a EventStorming, 2. Campos de aplicación de EventStorming, 3. Panorama general (Big Picture) con EventStorming, 4. Modelado de procesos (Process Modelling) con EventStorming, 5. Diseño de software (Software Design) con EventStorming, 6. EventStorming en persona vs remoto.

eLearning dsolemorera
EventStorming Fundamentals Course. EventStorming examples.

Contents of the online course: 1. Introduction to EventStorming, 2. EventStorming fields of application, 3. Big Picture EventStorming, 4. Process Modelling EventStorming, 5. Software Design EventStorming, 6. In-person vs Remote EventStorming

eLearning dsolemorera

¿Quieres acercar posiciones entre los expertos de #negocio y #software? ¡Suscríbete a mi Curso de Fundamentos de #EventStorming! Aprenderás a explorar, descubrir y modelar dominios complejos de forma colaborativa.

https://elearning.dsolemorera.com/courses/fundamentos-eventstorming

#DomainDrivenDesign #DDDesign #DDD #DomainModel

Curso Fundamentos EventStorming. EventStorming con ejemplos.

Contenidos del curso online: 1. Introducción a EventStorming, 2. Campos de aplicación de EventStorming, 3. Panorama general (Big Picture) con EventStorming, 4. Modelado de procesos (Process Modelling) con EventStorming, 5. Diseño de software (Software Design) con EventStorming, 6. EventStorming en persona vs remoto.

eLearning dsolemorera

Want to bridge the gap between #business and #software experts? Subscribe to my #EventStorming Fundamentals Course! You’ll learn how to explore, discover, and model complex domains collaboratively.

https://elearning.dsolemorera.com/courses/eventstorming-fundamentals

#DomainDrivenDesign #DDDesign #DDD #DomainModel

EventStorming Fundamentals Course. EventStorming examples.

Contents of the online course: 1. Introduction to EventStorming, 2. EventStorming fields of application, 3. Big Picture EventStorming, 4. Process Modelling EventStorming, 5. Software Design EventStorming, 6. In-person vs Remote EventStorming

eLearning dsolemorera