add validation

This commit is contained in:
jem 2021-07-22 20:00:51 +02:00
parent e0f5e8d04f
commit 7c87b04e23
3 changed files with 24 additions and 2 deletions

View file

@ -0,0 +1,24 @@
# ddd-validation
## Status
to be discussed
## Context
We want express validity on domain objects. Clear described validity helps on
* avoid many redundant and unnecessary (null-)checks spread around in the code
* collects all validity constraints to one defined place
### Principles affected
* Check the domain borders
* Do not tie validation to object creation / serialization
* propagate validation through aggregates
![ddd-validation](ddd-validation.png)
### see also:
* [Fowler] Do not use exceptions for validation: https://martinfowler.com/articles/replaceThrowWithNotification.html
* [Fowler] Contextual Validation: https://martinfowler.com/bliki/ContextualValidation.html
* [Vladimir Khorikov] Some ideas for validation in DDD: https://enterprisecraftsmanship.com/posts/validation-and-ddd/

Binary file not shown.

After

Width:  |  Height:  |  Size: 60 KiB

View file

@ -25,5 +25,3 @@ We want to be able to execute single provision steps to apply partial installati
* Vorbehalt2: entscheiden, was in der domain testbar sein muss * Vorbehalt2: entscheiden, was in der domain testbar sein muss
* Wir nutzen nur einschichtige Konfiguration, da wir nur noch uns selbst als Nutzerkreis ansehen. * Wir nutzen nur einschichtige Konfiguration, da wir nur noch uns selbst als Nutzerkreis ansehen.