Abhängigkeiten sind das Grundübel der Softwareentwicklung.
• Sie erschweren das Testen, auch wenn Mock-Frameworks prinzipiell die technische Voraussetzung für die Testbarkeit schaffen.
• Sie erschweren die Wandelbarkeit, trotz Inversion of Control und Dependency Injection.
Wie wäre es, ganz ohne Abhängigkeiten auszukommen? Geht das überhaupt und wenn ja, wie?
In diesem Webinar erläutert Stefan Lieser die beiden Grundstrukturen von Abhängigkeiten und leitet daraus Prinzipien ab, mit denen Abhängigkeiten ihren Schrecken verlieren. Anhand von Codebeispielen wird gezeigt, wie Quellcode ohne Abhängigkeiten auskommt.
Anbei die Aufzeichnung des Webinars Softwareentwicklung ohne Abhängigkeiten
Anbei die Folien des Webinars, sowie die Links zu den genannten Beispielen:
CSV Viewer – https://github.com/slieser/flowdesignbuch/tree/master/csharp/csvviewer/csvviewer
MyStocks – https://github.com/slieser/flowdesignbuch/tree/master/csharp/mystocks