Frameworkentwurfsrichtlinien

Dieser Abschnitt enthält Richtlinien für das Entwerfen von Bibliotheken, die das .NET Framework erweitern und damit interagieren. Das Ziel besteht darin, Bibliotheksdesigner beim Sicherstellen von API-Konsistenz und Benutzerfreundlichkeit zu unterstützen. Zu diesem Zweck wird ein einheitliches Programmiermodell bereitgestellt, das von der zur Entwicklung verwendeten Programmiersprache unabhängig ist. Es wird empfohlen, diese Entwurfsrichtlinien zu befolgen, wenn Sie Klassen und Komponenten zur Erweiterung des .NET Frameworks entwickeln. Ein inkonsistenter Bibliotheksentwurf wirkt sich negativ auf die Entwicklerproduktivität aus und verringert die Akzeptanz.

Die Richtlinien sind als einfache Empfehlungen organisiert, denen die Begriffe Do, Consider, Avoid und Do not vorangestellt sind. Diese Richtlinien sollen Klassenbibliotheksdesignern dabei helfen, die Vor- und Nachteile der verschiedenen Lösungen zu verstehen. Möglicherweise gibt es Situationen, in denen Sie für einen guten Bibliotheksentwurf gegen diese Entwurfsrichtlinien verstoßen müssen. Solche Fälle sind jedoch selten, und Sie sollten unbedingt einen eindeutigen und überzeugenden Grund für Ihre Entscheidung haben.

Diese Richtlinien sind ein Auszug aus dem Buch Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries, 2nd Edition von Krzysztof Cwalina und Brad Abrams.

In diesem Abschnitt

Richtlinien für die Benennung
Enthält Richtlinien zum Benennen von Assemblys, Namespaces, Typen und Membern in Klassenbibliotheken.

Richtlinien für den Entwurf von Typen
Stellt Richtlinien für die Verwendung statischer und abstrakter Klassen, Schnittstellen, Enumerationen, Strukturen und anderer Typen bereit.

Entwurfsrichtlinien für Member
Enthält Richtlinien zum Entwerfen und Verwenden von Eigenschaften, Methoden, Konstruktoren, Feldern, Ereignissen, Operatoren und Parametern.

Entwerfen für Erweiterbarkeit
Erläutert Erweiterbarkeitsmechanismen wie Unterklassen, die Verwendung von Ereignissen, virtuellen Membern und Rückrufen und erläutert die Auswahl der Mechanismen, die die Anforderungen Ihres Frameworks am besten erfüllen.

Entwurfsrichtlinien für Ausnahmen
Beschreibt Entwurfsrichtlinien zum Entwerfen, Auslösen und Abfangen von Ausnahmen.

Verwendungsrichtlinien
Beschreibt Richtlinien für die Verwendung gängiger Typen wie Arrays, Attribute und Auflistungen, die Unterstützung der Serialisierung und das Überladen von Gleichheitsoperatoren.

Allgemeine Entwurfsmuster
Enthält Richtlinien zum Auswählen und Implementieren von Abhängigkeitseigenschaften.

Teile ©2005, 2009 Microsoft Corporation. Alle Rechte vorbehalten.

Nachdruck mit Genehmigung von Pearson Education, Inc aus Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries, 2nd Edition von Krzysztof Cwalina und Brad Abrams, veröffentlicht am 22. Oktober 2008 durch Addison-Wesley Professional als Teil der Microsoft Windows Development Series.

Weitere Informationen