Redundanz, Zuverlässigkeit und Fehlertoleranz in C # - wo für Beispiele suchen?
-
20-08-2019 - |
Frage
Ich möchte lernen, wie erstellen wirklich robuste Anwendungen in .net - diejenigen, die fehlertolerant sind und fähig sind, unerwartete Situationen auszuhalten. Wo finde ich Literatur / Hinweise zu diesem Thema finden? Bisher bin ich nicht viel Glück haben.
Lösung
Ich bin mir dessen bewusst zumindest ein paar Ressourcen. Zunächst gibt es einen sehr nützlichen Artikel auf MSDN betitelten Ihr Code halte Laufen mit den Zuverlässigkeitsfunktionen von .NET Framework .
Chris Brumme hatte auch eine Post auf Hosting , wenn die Zuverlässigkeitsfunktionen wurden ausgebildet ist. Dies kann einige nützliche Hintergrundinformationen
Suchbegriffe, die Sie finden können nützlich sind "High Availability" "CER" und "Constrained Execution Regionen".
Viel Glück! Wirklich verfügbar Code ist ziemlich heikel Sachen. :)
Andere Tipps
Wenn Sie von einer Software-Implementierung Perspektive suchen, dann kann es sich lohnen, ein Blick in Design by Contract ( DBC)
Nach dieser Quelle , umfassen die Vorteile von Design by Contract die folgenden:
- Ein besseres Verständnis der objektorientierte Methode und, allgemeiner, der Software-Konstruktion.
- Ein systematischer Ansatz für den Aufbau fehlerfreie objektorientierte Systeme.
- Ein wirksamer Rahmen für das Debuggen, Testen und, allgemeiner, Qualitätssicherung.
- Ein Verfahren zur Dokumentation von Software-Komponenten.
- Ein besseres Verständnis und die Steuerung des Vererbungsmechanismus.
- Eine Technik für mit abnormen Fällen zu tun, was zu einem sicheren und effektiven Sprachkonstrukt für die Ausnahmebehandlung.
Darüber hinaus würde ich befürworten Blick in eine Test Driven Development (TDD) Ansatz, der ein robusteres Design austreiben helfen soll.
Ich persönlich fand Stephen Toub der Artikel die beste Quelle in Bezug auf eingeschränkte Ausführung Regionen zu sein: rel="nofollow"> wenn Sie an diesem Muster interessiert sind und vor komplexen Datenströme).
aber sagen, dass die „let it fail“ Ansatz kann nach hinten losgehen, wenn Sie nicht ganz danach erholen kann, wie demonstriert durch Ariane V .