Bei Modelling entsteht im Geiste ein Bild des Problems
Ziel: gemeinsames Verständnis des Businesses, dessen Software es umzusetzen gilt
Die anderen müssen dieses Vokabular adaptieren.
Die anderen müssen dieses Vokabular adaptieren.
Die anderen müssen dieses Vokabular adaptieren.
Jeder Aspekt eines Businesses muss (auch explizit) im Code dargestellt sein
.
Diese ID wird auch in Systemen benutzt, um _diesen_ Datensatz wiederzuerkennen
Der gelber Stift ist immer der gelbe Stift, auch wenn er nach Benutzung kürzer wird. Das muss egal sein.
Die (un-)Veränderung während des lifecycles ist DIE Abgrenzung zu Entities.
Diese ID wird auch in Systemen benutzt, um _diesen_ Datensatz wiederzuerkennen
50 Euro als Schein sind 50 Euro als Schein. Good enough.
Eventuell ist doch die Identity, hier: die Seriennnummer, relevant.
Reihe X, Sitz 18: Value Object
Beim Stadion-Sitzplatz-Reparaturdienst ist eine Identity relevant, damit sie ggf. dem Besitzer zugeordnet werden kann.
Angenommen, für jeden Strich würde getrackt, mit welchem _exakten_ Stift gezeichnet wurde: unnötig! Irrelevant! Aber nachvollziehbar teuer in der Umsetzung.
Angenommen, ihr leiht Euch von jemandem Geld, und er notiert die Seriennummern und erwartet dass er genau dieses Geld zurückbekommt. Nicht nur irre sondern regelrecht unmöglich!
…um die Identities zu mappen und zu wissen, was sie entsprechen, obwohl es ggf. Intrinsisch eh klar ist (“gelber Wachsmalstift Stärke 3”)
Seer lange Verbindungen, alles mit allem verbunden, schwierig Implikationen nachzuvollziehen
Niemand wird das System nach einem bestimmten Inhaber befragen und sehen, welcher Apotheke er Inhaber ist.
Todo:
https://jaxenter.de/stefan-tilkov-antwortet-auf-martin-fowler-brauchst-du-microservices-bau-dir-microservices-21125 ->
https://martinfowler.com/bliki/MonolithFirst.html
In https://hackernoon.com/learning-these-5-microservice-patterns-will-make-you-a-better-engineer-52fc779c470a wird Evans zitiert, es seien “[services] that can consume and produce messages.” (https://www.youtube.com/watch?v=yPvef9R3k-M)