Suchen Sie nach Vorschlägen/Best Practices zum Verwalten von Fehlercodes und Nachrichten in einer mehrschichtigen Anwendungen. Insbesondere Dinge wie:Ansätze für Fehlercode/Nachrichtenverwaltung in .NET
- Wo sollten Fehlercodes definiert werden? Enum? Klasse?
- Wie sind Fehlermeldungen oder weitere Details mit den Fehlercodes verbunden? Ressourcendateien? Attribute auf Enum-Werte usw.?
- Wenn Sie eine mehrschichtige Anwendung haben, die beispielsweise aus DAL, BLL, UI und gemeinsamen Projekten besteht, sollte es eine einzige riesige Liste von Codes für alle Tiers geben, oder sind die Codes nach Projekt/Tier erweiterbar?
Update: Wichtig zu erwähnen, dass ich nicht allein auf Ausnahmen und benutzerdefinierten Ausnahmetypen für die Fehlerberichterstattung verlassen können, da einige Kunden für diese Anwendung wird
über Web-Services (SOAP & REST) sein Irgendwelche Vorschläge willkommen!
Danke für die Eingabe. Ich habe die ursprüngliche Frage aktualisiert, um zu erwähnen, dass ich mich nicht ausschließlich auf Ausnahmen verlassen kann, da einige Clients über Webdienste und speziell REST-Webdienste, die nicht das Konzept von "Ausnahmetypen" haben, sind. Ein Blick auf einige der Internet-APIs (Facebook, Flickr, etc.) führt mich zu der Annahme, dass Fehlercodes in dieser Verwendung der richtige Weg sind. – WayneC
@WayneC: SOAP-Webdienste haben Zugriff auf SOAP-Fehler. Schade, dass REST es erfordert, dass Sie zu Anfang der 90er Jahre zurückkehren. –
@John: Sagst du, dass REST-APIs die "frühen 90er Jahre" sind? Jemand besser sagen Facebook, Flickr, Netflix, Twitter, Google, etc., die sie mit der Zeit bekommen sollten! :-) Auch mit dem Ausnahmeansatz können Fehlercodes immer noch wertvoll sein, um eine Ausnahme weiter zu kategorisieren. Wenn Sie beispielsweise eine benutzerdefinierte ValidationException haben, könnten Sie Fehlercodes haben, um den Typ der fehlgeschlagenen Validierung im Detail zu beschreiben, anstatt einen neuen benutzerdefinierten Ausnahmetyp für jedes Validierungsszenario zu erstellen. – WayneC