9 Stimmen

Ist es eine gute Praxis, Wrapper über 3rd-Party-Komponenten wie MS Enterprise Library oder Log4net zu erstellen?

Dies ist eher eine Frage für die Praxis. Ich möchte verschiedene generische Bibliotheken wie Logging, Caching usw. anbieten. Es gibt viele Bibliotheken von Drittanbietern wie MS Enterprise Library, log4Net, NCache usw. für diese.

Ich wollte wissen, ob seine eine gute Praxis, diese direkt zu verwenden oder erstellen Wrapper über jeden Dienst und verwenden Sie eine DI, um diesen Dienst in den Code zu injizieren.

Grüße

0voto

Jimmeh Punkte 2768

Ich denke, es ist besser, einen Wrapper zu verwenden, persönlich, einfach weil diese Dinge, die Sie nicht wollen, ausgeführt werden, wenn Ihre Unit-Tests laufen (vorausgesetzt, Sie sind Unit-Tests auch).

0voto

peterchen Punkte 39679

Ja wenn die Möglichkeit, die Implementierung zu ersetzen, jetzt oder in absehbarer Zeit erforderlich ist.

Nein sonst.

Die Definition der Schnittstelle, die Ihre Anwendung für alle Protokollierungs-/Eintragungs-/...-Zwecke verwenden wird, ist hier die Hauptarbeit. Das Schreiben des Wrappers ist lediglich ein Weg, um den Compiler dazu zu bringen, die Verwendung dieser Schnittstelle zu erzwingen, und nicht die eigentliche Implementierung.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X