Layered Development Thought und Xiao Long Bao

巴扎黑
Freigeben: 2017-04-30 10:26:09
Original
1446 Leute haben es durchsucht

Als ich morgens frühstückte, hatte ich plötzlich eine Inspiration und sprach über mehrschichtige Anwendungen, basierend auf dem Xiaolongbao, das ich aß, und meiner täglichen Entwicklungserfahrung.

Lassen Sie uns zunächst darüber sprechen, was eine dreistufige Architektur ist. Die sogenannte dreistufige Entwicklung besteht darin, die gesamte Geschäftsanwendung in die Präsentationsschicht, die Geschäftslogikschicht, die Datenzugriffsschicht, die Datenbank usw. zu unterteilen Detaillierter, klare Trennung der Präsentationsebene des Clients, Geschäftslogikzugriff, Datenzugriff und Datenbankzugriff, was der Systementwicklung, -wartung, -bereitstellung und -erweiterung sehr förderlich ist.

Software muss geschichtet sein, um in einem Satz „hohe Kohäsion und geringe Kopplung“ zu erreichen. Übernehmen Sie die Idee von „Teilen und Herrschen“, um das Problem in einzelne Lösungen aufzuteilen, die leicht zu kontrollieren, leicht zu erweitern und leicht zuzuordnen sind.

Welche Vorteile bietet dieser dreischichtige Aufbau?

1. Durch die Aufteilung des gesamten Systems in verschiedene logische Blöcke werden die Kosten für die Entwicklung und Wartung des Anwendungssystems erheblich reduziert.

Die dreistufige Struktur trennt den Präsentationsteil und den Geschäftslogikteil entsprechend der Clientschicht und dem Anwendungsserver. Die Kommunikation zwischen dem Client und dem Anwendungsserver, dem Anwendungsserver und dem Datenbankserver sowie der Datenaustausch zwischen heterogenen Plattformen können alle erfolgen Die Implementierung erfolgt über Middleware oder verwandte Programme. Wenn sich die Geschäftslogik der Datenbank oder des Anwendungsservers ändert, muss sich der Client nicht ändern und umgekehrt, wodurch die Wiederverwendbarkeit von Systemmodulen erheblich verbessert, der Entwicklungszyklus verkürzt und die Wartungskosten gesenkt werden.

Interessantes Verständnis:

Angenommen, das Restaurant macht Xiao Long Bao so:

Eine Schicht gedämpfte Knödel,

Eine Schicht Fleischbrötchen,

Eine Schicht aus schlichtem Beutel.

Auf diese Weise können wir zunächst einmal die Brötchenhersteller in verschiedene Gruppen einteilen, die für die Herstellung verschiedener Brötchen zuständig sind. Wenn jede Art von Brötchen hergestellt ist, können sie leicht erkennen, in welchen Käfig sie es legen müssen, ohne nacheinander prüfen zu müssen, wo sie es hinstellen sollen. Wir können den Käfig auch einfach auf das Feuer stellen, ohne die Heizung anderer Käfige zu beeinträchtigen. Wenn wir Fleischbrötchen oder gedämpfte Knödel essen möchten, können wir leicht finden, was wir brauchen, was Zeit und Energie spart. Das Wegnehmen oder Hinzufügen weiterer Fleischbrötchen oder gedämpfter Knödel hat keinen Einfluss auf die Erhitzung der vegetarischen Brötchen.

Was würde Ihrer Meinung nach passieren, wenn wir all dies in einen großen Käfig stecken würden? Wird es sehr chaotisch und zeitaufwändig sein, es zu finden? Es ist nicht nur mühsam, es zu finden, sondern jedes Mal, wenn Sie den Topf öffnen, wird es Auswirkungen auf andere Dinge haben. 

2. Zentralisieren Sie den Datenzugriff und die logischen Operationen in Komponenten und verbessern Sie so die Wiederverwendbarkeit des Systems.

Beispielsweise wird der Datenzugriff in Komponenten der Datenzugriffsschicht zentralisiert, wodurch doppelter Code in der Anwendung reduziert wird. Jedes Formular, das auf Datenbanken und Tabellen zugreifen muss, verwendet dieselben Komponenten.

Beispiel: Einige allgemeine logische Operationen sind in den Komponenten der Logikschicht gekapselt. Jede Operation, die diese Methode verwendet, kann den Zugriff auf die Komponente teilen.

Interessantes Verständnis:

Um es einfach zu verstehen: Der Käfig selbst ist ein Beispiel für die Wiederverwendung. Wenn wir einen Einwegkäfig verwenden (verstanden als Einweg-Essstäbchen), wie viel Arbeit wird verschwendet (wiederholtes Schreiben ist mühsam) und es wird eine enorme Ressourcenverschwendung entstehen (Code Redundanz) und schließlich Müllentsorgung (nach der Wartung). Wenn darüber hinaus der Käfig und der Kochtopf nach einer Spezifikation und Norm (Schnittstelle) gefertigt sind, kann ein solcher Käfig nicht nur hier, sondern auch an anderen Orten eingesetzt werden. (Obwohl dieses Verständnis nicht korrekt ist, verstehen Sie es einfach so)

3. Die Skalierbarkeit des Systems wird erheblich verbessert.

Durch die Modularisierung lässt sich das System sowohl in vertikaler als auch in horizontaler Richtung leicht erweitern: Einerseits kann das System auf eine größere und leistungsfähigere Plattform aufgerüstet werden, und gleichzeitig kann die Skalierung entsprechend erhöht werden, um die Netzwerkanwendung zu verbessern das System. Eine verteilte Datenverarbeitung wird möglich, indem die Einschränkung des Systemisomorphismus aufgehoben wird. Bei Funktionserweiterungen oder -änderungen wird die Stabilität der ursprünglichen Struktur grundsätzlich nicht zerstört.

Interessantes Verständnis:

Aufgrund der Bedürfnisse der Kunden müssen wir nun neue Sorten wie Dampfbrötchen und Dampfsüßkartoffeln hinzufügen, sodass wir einfach eine Schicht Käfige hinzufügen können, was keine Auswirkungen auf andere Käfige hat. 

Die Rolle der dreistufigen Struktur bei der Schaffung eines Wettbewerbsvorteils eines Unternehmens spiegelt sich hauptsächlich im modularen Design wider, das es Benutzern ermöglicht, eine Systemerweiterung auf der Grundlage der vorhandenen Struktur zu erreichen und dadurch gleichzeitig die Geschwindigkeit und das Geschäftsniveau der Unternehmensinformatisierung zu verbessern. Die Middleware in der dreistufigen Struktur Das Aufkommen des Systems ermöglicht es Benutzern, direkt geeignete Produkte vom Markt auszuwählen, um Systeme zu erstellen, wodurch der Entwicklungszyklus und die Entwicklungskosten erheblich reduziert werden. 

Die hierarchische Struktur hat jedoch auch Nachteile, und mehr ist nicht immer besser. Die Verwaltung vieler Ebenen ist möglicherweise mühsam und die Betriebseffizienz ist möglicherweise gering. Daher muss ein System mit einer guten hierarchischen Struktur über die richtige Anzahl von Schichten verfügen.

Verwandte Dokumente: Drei-Ebenen-Architektur und Schweinehaltung

Das obige ist der detaillierte Inhalt vonLayered Development Thought und Xiao Long Bao. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!