Wann ist die Verwendung der Microsoft Enterprise Library (EntLib) angemessen?

10

Ich bin mir nicht ganz sicher, wann ich Enterprise Library verwenden soll und wann nicht ... und das bringt mich dazu, es überhaupt nicht zu lernen. Ich habe das Gefühl, dass ich genug Gründe habe, um zu lernen, dann werde ich es vielleicht eines Tages nutzen .

Gibt es Zeiten, in denen ich EntLib verwenden sollte?

Wann sollte ich es nicht benutzen?

goodguys_activate
quelle

Antworten:

7

Ich habe EntLib viele Jahre lang verwendet (da es sich um einzelne App-Blöcke handelte). Ich habe festgestellt, dass es manchmal ziemlich schwer sein kann, was die Größe der Komponenten betrifft, insbesondere wenn Sie nur einen Block benötigen und dieser heruntergeladen werden muss. Oft verwende ich die Daten- und Protokollierungskomponenten zusammen, und das scheint genug Funktionalität zu sein, um die Größe zu rechtfertigen. Wenn sich Ihre App ausschließlich auf der Serverseite befindet, ist dies kein allzu großes Problem. Das Schöne daran ist, dass Sie, wenn Sie mehr als einen Block benötigen, nicht zu mehreren Implementierungen von mehreren Anbietern wechseln müssen, die auf unterschiedliche Weise konfiguriert sind. Sie bieten auch ein Tool zur Unterstützung der Konfiguration (das ist ein Plus und ein Minus, ein Plus, das sie einfach machen, ein Minus, das sie benötigen, um die Konfiguration zu erleichtern).

Ich hatte das Vergnügen, zu einigen Patterns and Practices-Workshops eingeladen zu werden, in denen ich Seite an Seite mit den Teammitgliedern arbeitete, die EntLib geschrieben haben. Die Absicht beim Erstellen von EntLib war es, die Best Practices von Microsoft in allgemeinen Komponenten zu implementieren, die jeder benötigt und die nicht Teil des Basis-Frameworks sind. Sie sind sehr stabil, bieten eine sehr gute Leistung und eine sehr gute Flexibilität.

Ich würde damit beginnen, einige der einfacheren Blöcke wie Daten und Protokollierung zu verwenden. Sie sind nicht zu schwer zu konfigurieren und zu beginnen. Sobald Sie diese verstanden haben, ist es etwas einfacher, zu einigen anderen Blöcken überzugehen. Ich habe keine Situation gefunden, in der Sie sie nicht verwenden sollten, außer wenn Sie sie nicht benötigen.

Walter
quelle
2

Es gibt viele gute Dinge in EntLib, aber es gibt Gründe, warum diese Dinge nicht im vollständigen Rahmen sind. Das Protokollierungsmaterial ist ausgezeichnet, aber die Datenteile wurden meiner Meinung nach durch spätere Ergänzungen des vollständigen Frameworks übertroffen. Ich habe auch festgestellt, dass einige der Blöcke in bestimmten Situationen nicht sehr gut passen.

Wie bereits erwähnt, ist der Overhead in einigen Fällen ebenfalls erheblich und die Konfiguration kann ziemlich verwirrend sein.

Die meisten meiner Apps weisen gewisse Leistungseinschränkungen auf, daher verwende ich eher das EntLib-Material als Beispiel und schreibe meine eigenen Funktionen häufiger als die EntLib-Dinge.

Auf diese Weise verwendet, war es ein ausgezeichnetes Lernwerkzeug.

Rechnung
quelle