- What is DDD?
- Why DDD is needed?
- What is aggregate in DDD?
- What is anemic domain model?
- What is the correct way for having relations between aggregates?
- How to update several aggregates during one transaction?
- What is event storming?
- How domain events are related to eventual consistency?
- What is the difference between domain events and event sourcing?
- What is CQRS?
- What is the best practice for validation in DDD?
- What is the best practice for Value Object?
- Possible issues with using domain model with public getters/setters and empty constructor?
- How to work with large domain models? Is it correct to have a lot of fields in domain model?
- How should be published integration events? Inside or outside transaction?
- How to define the reference between aggregates?
- Where to put validation rule for value object?
- Possible integration ways between modules?
- https://vaadin.com/learn/tutorials/ddd/strategic_domain_driven_design
- https://vaadin.com/learn/tutorials/ddd/tactical_domain_driven_design
- https://vaadin.com/learn/tutorials/ddd/ddd_and_hexagonal
- https://github.com/peholmst/DDDExample
- https://martinfowler.com/bliki/AnemicDomainModel.html
- https://thedomaindrivendesign.io/anemic-model/
- https://philippe.bourgau.net/how-to-use-event-storming-to-introduce-domain-driven-design/
- https://github.com/mariuszgil/awesome-eventstorming
- https://docs.microsoft.com/en-us/azure/architecture/patterns/cqrs
- https://www.kamilgrzybek.com/design/simple-cqrs-implementation-with-raw-sql-and-ddd/
- https://dzone.com/articles/cqrs-understanding-from-first-principles
- https://stackoverflow.com/questions/24474859/what-is-the-difference-between-command-commandhandler-and-service
- https://docs.microsoft.com/en-us/dotnet/architecture/microservices/microservice-ddd-cqrs-patterns/domain-model-layer-validations
- http://gorodinski.com/blog/2012/05/19/validation-in-domain-driven-design-ddd/
- https://enterprisecraftsmanship.com/posts/always-valid-vs-not-always-valid-domain-model/
- https://enterprisecraftsmanship.com/posts/validation-and-ddd/
- https://danielwhittaker.me/2016/04/20/how-to-validate-commands-in-a-cqrs-application/
- https://enterprisecraftsmanship.com/posts/validate-commands-cqrs/
- http://www.kamilgrzybek.com/design/domain-model-validation/
- http://www.kamilgrzybek.com/design/rest-api-data-validation/