Einstieg in Domain-driven Design mit Functional Programming

Опубликовано: 12 Август 2026
на канале: Gregor Biswanger
590
16

Funktionale Programmierung erfreut sich in den letzten Jahren immer größerer Beliebtheit. Obwohl sie das ältere der beiden großen Paradigmen ist, war ihre Anwendung in klassischer Business-Software bisher eher selten zu finden, dabei bietet funktionale Programmierung gerade für Domänenmodelle enorme Vorteile. Objekt-orientierte und funktionale Programmierung bieten unterschiedliche Trade-Offs und in dieser Session zweigen wir, wann Sie mit welchem Ansatz besser fahren.

Marco Heimeshoff und Gregor Biswanger erforschen an diesem Freitag Abend wie man mit Funktionaler Programmierung und Domain-driven Design sehr leicht Systeme fachlich entkoppelt und komplexen Domänenmodellen so sauber wie nie zuvor implementiert.

Über Marco:
Marco Heimeshoff is a trainer, speaker and software developer from Germany. He organizes KanDDDinsky, a conference about Domain-driven Design and the art of business software and co-founded the german DDD community in 2013 and VirtualDDD.com in 2019. Between consulting companies around the globe and his day job in building health care software, you'll find him speaking at conferences about DDD, socio-technical systems and first principles.

With over a decade of experience, he is helping teams to change and learn in all things from code to culture and to master Domain-Driven Design, agile software development, functional programming and CQRS with event sourcing.

▼ ▼ ▼ Timestamps ▼ ▼ ▼

[00:00] Willkommen
[24:38] Crashkurs zu DDD
[32:48] DDD Objektorientiert
[40:17] Value Types
[46:03] DDD Funktional
[48:40] Funktionales Fachmodell
[57:20] F# Grundlagen
[59:30] Currying
[1:10:00] Einführung option-Typ
[1:12:17] Pattern matching
[1:12:35] Pattern Matching Option
[1:19:00] Partial Applikation
[1:24:30] Algebraische Datentypen
[1:47:40] C# Link - ihr seid schon FPler
[2:09:15] bessere Alias-Typen
[2:13:10] Units of Measure
[2:17:40] Pipe Operator
[2:26:13] Fallbeispiel Shopping-Cart
[2:36:00] Functional Patterns (Functor, Applicative, Monad) graphisch erklärt
[2:42:25] "make illegal states unrepresentable"
[3:03:38] Mini-Eventstorming Einführung
[3:06:00] (Re-)Strukturieren einer Datei ala Evan Czaplicki "the life of a file"
[3:07:17] Wie Strukturiert Marco seine Module? / größeres Projekt
[3:20:35] Fable / Elmish
[3:29:08] Takeaways / FAQ
[3:43:00] Ende

✅ Mein Equipment: https://kit.co/GregorBiswanger/gregor...

Folge mir auf   / gregorbiswanger  
Komm zur Community auf   / discord