Category Archives: Ddd

Teile und Herrsche! – CQRS, Pt. 2

CQRS must be SOLID

Es sei angemerkt, dass man mit den Vorteilen der SOLID Prinzipien [1] vertraut sein sollte, um den ganzen Sinn von CQRS zu verstehen. Es entstanden im letzten Artikel viele Diskussionen über grundsätzliche Aspekte wie SRP oder OCL, weil diese Prinzipien nicht angewandt oder verstanden werden. Ebenso sollte man schon mal etwas über den Sinn von Layering und Modularität von Software gehört haben.

Teile und Herrsche! – CQRS, Pt. 1

Im Leben eines Entwicklers gibt es immer wieder „Aha“- oder sog. „Breakthrough“-Momente, in denen man entweder etwas entdeckt, dass die eigenen Fähigkeiten beträchtlich erweitert oder lange bestehende Probleme löst.

Hier geht es um ein solches, (noch) kaum bekanntes und bisher selten angewendetes Prinzip für das Design von objektorientierter Software.  Meines Erachtens ist es sehr einfach  zu verstehen und auch sehr einfach anwendbar. Aber noch größer sind die Vorteile die es bietet.

Read More →

Was ist DDD nun eigentlich?

Jemandem DDD (Domain-driven Design) zu erklären, scheint nicht immer ganz einfach zu sein. Entweder ist es zu technologielastig oder aber zu abstrakt, je nachdem mit welcher Zielgruppe man es zu tun hat.

Ist DDD …
–          ein Pattern?
–          eine Philosophie?
–          eine Architektur?
–          ein Entwicklungsansatz?
–          ein Prinzip?
–          eine Modeerscheinung?
–          Nichts (oder alles) davon.

Read More →

Context Is King

Abgesehen von der trivialsten Software bewegen sich die meisten Anwendungen in einem mehr oder weniger komplexen Problemumfeld (Domäne). Bevor man nicht weiß, welche Bereiche mit welchen Verantwortlichkeiten existieren, in welchen Umgebungen man sich bewegt und welches Problem sie eigentlich lösen sollen, macht es keinen Sinn über Architekturen, Datenformate, Datenstrukturen, Frameworks oder Lösungsansätze nachzudenken.

Read More →