Architektur

Architektur beschreibt Struktur und Zusammenspiel von Komponenten innerhalb einer Software oder eines verteilten Systems. Architekturentscheidungen sind oftmals diejenigen Entscheidungen, die später nur noch mit hohem Kosten-/Zeitaufwand oder Risiko geändert werden können.

Richardson Maturity Model

Lesezeit: 7 MinutenDas Richardson Maturity Model (RMM) von Leonard Richardson aus dem Jahr 2008 ist ein Modell zur Klassifizierung von Web-APIs hinsichtlich ihrer RESTfulness. REST steht hier repräsentativ für die Möglichkeiten des World Wide Webs als Tech-Stack für Webservices und das RMM misst, inwieweit ein Webservice von diesen Gebrauch macht. Das RMM teilt Webservices dabei in vier […]

Richardson Maturity Model Weiterlesen »

Domain-driven Design: Domain Event

Lesezeit: 7 MinutenIn dieser Mini-Serie schaue ich mir die Building Blocks im Domain-driven Design (DDD) an. Diese Bausteine gehören zum Tactical Design des DDD. Abgrenzend gibt es das Strategic Design, welches sich mit den High-Level-Aspekten der Domäne als Ganzes befasst, wie der Ubiquituos Language, Bounded Contexts und Context Maps. Tactical Design ist der Hands-On-Part im DDD und

Domain-driven Design: Domain Event Weiterlesen »

Domain-driven Design: Factory und Repository

Lesezeit: 5 MinutenIn dieser Mini-Serie schaue ich mir die Building Blocks im Domain-driven Design (DDD) an. Diese Bausteine gehören zum Tactical Design des DDD. Abgrenzend gibt es das Strategic Design, welches sich mit den High-Level-Aspekten der Domäne als Ganzes befasst, wie der Ubiquituos Language, Bounded Contexts und Context Maps. Strategic Design ist der Hands-On-Part im DDD und

Domain-driven Design: Factory und Repository Weiterlesen »

Domain-driven Design: Entity, Aggregate und Domain Service

Lesezeit: 8 MinutenIn dieser Mini-Serie schaue ich mir die Building Blocks im Domain-driven Design (DDD) an. Diese Bausteine gehören zum Tactical Design des DDD. Abgrenzend gibt es das Strategic Design, welches sich mit den High-Level-Aspekten der Domäne als Ganzes befasst, wie der Ubiquituos Language, Bounded Contexts und Context Maps. Strategic Design ist der Hands-On-Part im DDD und

Domain-driven Design: Entity, Aggregate und Domain Service Weiterlesen »

Domain-driven Design: Value Object

Lesezeit: 10 MinutenIn dieser Mini-Serie schaue ich mir die Building Blocks im Domain-driven Design (DDD) an. Diese Bausteine gehören zum Tactical Design des DDD. Abgrenzend gibt es das Strategic Design, welches sich mit den High-Level-Aspekten der Domäne als Ganzes befasst, wie der Ubiquituos Language, Bounded Contexts und Context Maps. Strategic Design ist der Hands-On-Part im DDD und

Domain-driven Design: Value Object Weiterlesen »

Domain-driven Design: Subdomain

Lesezeit: 5 MinutenSubdomains sind ein Aspekt aus dem Strategic Design im Domain-driven Design (DDD) von Eric Evans. Sie unterteilen die Fachlichkeit in Core Domain, Supporting Subdomains und Generic Subdomains. Nach meinem Verständnis lassen sie sich auf ein ganzes Unternehmen, aber auch auf eine von einem Bereich verantwortete Systemlandschaft oder eine konkrete Software anwenden. Die Domain anhand eines

Domain-driven Design: Subdomain Weiterlesen »

HATEOAS

Lesezeit: 7 MinutenDie Abkürzung HATEOAS steht für Hypermedia as the Engine of Application State und bezeichnet einen Aspekt der REST-Architektur, eine REST-Schnittstelle über Verlinkungen erkundbar zu machen. Ein Client, der eine solche REST-Schnittstelle konsumiert, benötigt idealerweise nur die Root-URL, da er alle Ressourcen der Schnittstelle von dort über Verlinkungen erreicht. Arten von Verlinkungen Links an einer Ressource

HATEOAS Weiterlesen »