DDD

September 8, 2020 ยท View on GitHub

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?

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?