1031 Stimmen

Was ist der Unterschied zwischen einem Framework und einer Bibliothek?

Was ist der Unterschied zwischen einer Rahmenwerk und eine Bibliothek ?

Ich habe mir eine Bibliothek immer als einen Satz von Objekten und Funktionen vorgestellt, der sich auf die Lösung eines bestimmten Problems oder eines bestimmten Bereichs der Anwendungsentwicklung (z. B. Datenbankzugriff) konzentriert; ein Framework hingegen ist eine Sammlung von Bibliotheken, die sich auf eine bestimmte Methodik (z. B. MVC) konzentriert und alle Bereiche der Anwendungsentwicklung abdeckt.

16voto

Jin Lim Punkte 1298

Ich werde versuchen, es so zu erklären, als wärst du fünf Jahre alt. (Es wurde kein Programmierbegriff verwendet.)

Stellen wir uns vor, Sie hätten vor einiger Zeit ein Burger-Restaurant in Ihrer Stadt eröffnet. Aber Sie haben das Gefühl, dass es sehr schwer ist, als Anfänger einen Burger zuzubereiten. Du hast über eine einfache Methode nachgedacht, wie du Burger für deine Kunden zubereiten kannst. Jemand hat dir gesagt, dass man mit Rahmenwerk kann man ganz einfach bugger machen. und man muss wissen, dass es McDonald Burger Rahmen y BurgerKing Burger Framework.

Wenn Sie McDonald Burger Rahmen , Es ist so einfach zu machen Big Mac burger. (aber Sie können keinen Whopper machen.)

Wenn Sie BurgerKing Burger Rahmen , Es ist so einfach zu machen Whopper-Burger. (Sie können jedoch keinen Big Mac herstellen)

Wie auch immer, am Ende sind es doch alles Burger. Eine wichtige Sache hier ist, müssen Sie ihre Rahmenregel, um Burger zu machen folgen. sonst fühlen Sie sich noch härter zu machen oder wird nicht in der Lage sein, es zu machen.

Und Sie haben auch gehört, dass es etwas gibt, das man Einfache Burger-Patty-Bibliothek .

Wenn Sie diese Bibliothek verwenden, können Sie jedes beliebige Burger-Patty so einfach herstellen (X2 Geschwindigkeit). Es spielt keine Rolle, ob Sie McDonald Burger Framework oder BurgerKing Burger Framework verwenden. So oder so, Sie können immer noch diese Bibliothek verwenden Einfache Burger-Patty-Bibliothek . (Sie können diese Bibliothek auch ohne Frameworks verwenden).

Erkennen Sie den Unterschied zwischen Rahmenwerk vs Bibliothek jetzt?


Sobald Sie mit der Verwendung von McDonald Burger Rahmen . Es wäre nicht einfach, auf BurgerKing Burger Rahmen . Da man die ganze Küche umbauen muss.

Aber Bibliothek, Es wäre viel einfacher, andere zu wechseln. oder Sie können einfach nicht zu verwenden.

16voto

Kon Punkte 26399

Ich sehe das so (und habe gesehen, wie andere es rationalisiert haben):

Eine Bibliothek ist etwas, das in Ihrem Code enthalten ist. Und ein Framework ist ein Container für Ihre Anwendung.

9voto

Lorenzo Boccaccia Punkte 5854

Hier ist ein Link Bitterer Artikel von Joel Spolsky enthält aber eine gute Unterscheidung zwischen Toolboxen, Bibliotheken, Frameworks und dergleichen

7voto

Jeff Yates Punkte 59874

Eine Bibliothek implementiert Funktionen für einen eng begrenzten Zweck, während ein Framework in der Regel eine Sammlung von Bibliotheken ist, die ein breiteres Spektrum von Funktionen unterstützen. Die Bibliothek System.Drawing.dll beispielsweise behandelt Zeichenfunktionen, ist aber nur ein Teil des gesamten .NET-Frameworks.

6voto

Ravi shah Punkte 61

Man kann zum Beispiel sagen, dass die Zend-Bibliothek uns hilft, verschiedene Aufgaben mit ihren gut definierten Klassen und Funktionen zu erledigen, während ein Framework etwas ist, das normalerweise eine bestimmte Art der Implementierung einer Lösung erzwingt, wie MVC (Model-View-Controller) (Referenz) . Es ist ein gut definiertes System für die Verteilung der Aufgaben wie in MVC.Model enthält Datenbank-Seite, Ansichten sind für UI-Schnittstelle, und Controller sind für Business-Logik.

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