Sammlung von Links und Informationen zum Thema Flow-Oriented Design (FOD, kurz Flow-Design (FD)) und Event-Based Components (EBC).
Einzelartikel
- Flow-Design Cheat Sheet, Part 1 – Notation
- Flow-Design Cheat Sheet, Part 2 – Translation
- Ralf Westphal, Von Substantiven, Verben und EBC, dotnetpro 4/2011 – Explizite Abhängigkeiten in Flow-Designs
- Ralf Westphal, Lass es fließen, dotnetpro 3/2011 – Datensatzmengen “auf Flüssen verschiffen” mit IEnumerable und Iteratoren; yield return erklärt
- Ralf Westphal, Das Navi für Signale, dotnetpro 2/2011 – Einführung ebc.xml Compiler und Visualizer Teil 2
- Ralf Westphal, Auf dem Weg zum Autorouter, dotnetpro 1/2011 – Einführung ebc.xml Compiler und Visualizer Teil 1
- Ralf Westphal, Nicht nur außen schön, dotnetpro 8/2010 – Die konzeptionellen Vorteile von Flow-Design gegenüber anderen Darstellungen erklärt
- Ralf Westphal, Stecker mit System, dotnetpro 7/2010 – Einführungs in Event-Based Components Teil 2, Übersetzung in Code inkl. Request/Response-Kommunikation
- Ralf Westphal, Zusammenstecken – funktioniert, dotnetpro 6/2010 – Einführungs in Event-Based Components Teil 1
- Ralf Westphal, Beziehungsratgeber für Softwareentwickler – Das Thema Abhängigkeiten ganz allgemein betrachtet; die Vorteile von Flow-Designs werden hier deutlich
- Ralf Westphal, Abhängige Flüsse – Explizite Abhängigkeiten in Flow-Designs
- Ralf Westphal, Verantwortlichkeiten abstecken – Warum Flow-Designs bei der Separation of Concerns helfen
- Ralf Westphal, Gesunde Anämie – Warum anämische Objektmodelle eine Tugend sind (in Flow-Designs)
- Ralf Westphal, Die Rückkehr der Täter – Komponenten fassen EBC-Bauteile zusammen
- Ralf Westphal, Code als Fabrik – Übergang von EBC 1.0 auf EBC 2.0, von der Modellierung mit Akteuren zu Aktionen
- Ralf Westphal, Verbindungsstücke – Event-Based Components abhören – Über AOP mit EBC
- Ralf Westphal, Event-Based Components – Der nächste Schritt der Komponentenorientierung? – Der Artikel mit dem alles begann…
- Golo Roden, Steckspielerei – Überblicksartikel bei heise Developer
Einzelartikel zu verwandten Themen
- Jim Falgout, Dataflow Programming – Handling Huge Data Loads without Adding Complexity
- Marc Clifton, How Programming Should be Done
- Mark Seemann, Commands are Composable
- Noel Llopis, Data-Oriented Design (or Why You Might be Shooting Yourself in the Foot With OOP) and Data-Oriented Design Now and in the Future
- Justin Bozonier, Flow-Based Programming – A concurrent and paralle computing technology
- Oscar Nierstrazs, Ten Things I hate about Object-Oriented Programming
Beispiele
- Ralf Westphal, WPF Lernkartei (Teil 1, Teil 2, Teil 3) – Eine Anwendung zum Lernen mit Karteikarten nach dem Sebastian Leitner Prinzip
- Stefan Lieser, Der Zwitscherfinder, dotnetpro 03/2011 – Einen Twitter-Ticker realisieren
- Stefan Lieser, So trennt man Feu-er-wehr, dotnetpro 12/2010 – Textumbruch als Flow
- Stefan Lieser, So beherrschen Sie den Dienst, dotnetpro 11/2010 – Windows Services implementieren
- Stefan Lieser, So mogeln Sie mit EVA, dotnetpro 07/2010 – MineSweeper Mogelzettel (Artikel beginnt auf der 2. Seite des PDF!)
- Stefan Lieser, Kettenreaktion, dotnetpro 05/2010 – INotifyPropertyChanged automatisiert testen (Artikel beginnt auf der 2. Seite des PDF!)
Blogs
- Beiträge im deutschen Blog von Ralf Westphal
- Beiträge im englischen Blog von Ralf Westphal
- Blog zum Thema EBC für Java-Entwickler
Bücher
Konkret zu Flow-Design oder Event-Based Components gibt es keine Bücher. Aber es gibt Lesenswertes im weiteren Umkreis von FD und EBC, das mit Nachrichtenflüssen im Allgemeineren zu tun hat.
- Ted Faison, Event-Based Programming, apress 2006
- J. Paul Morrison, Flow-Based Programming, CreateSpace 2010, hier auch online auf HTML-Seiten
- Gregor Hohpe, Patterns of Enterprise Architecture Patterns, Addison-Wesley 2002 – mit Website zum Buch
Diskussion
Beispielanwendungen
- Umbau eines Bookmark-Service auf EBC. Artikelserie in der dotnetpro:
- Ralf Westphal, Die Gegend auskundschaften, dotnetpro 5/2010
- Ralf Westphal, Staffel-Ende mit Happy-End, dotnetpro 9/2010
Vorträge/Folien
- Ralf Westphal, Video des Vortrags “Design smart, not hard” (2011): Schrittweise modellierung der Lösung der CSV Viewer App Kata
- Stefan Lieser, Vortrag bei der dotnet.-cologne 2011 über Flow Design, Event Based Components und Tooling, Download (PDF, 3,5MB)