Heim > häufiges Problem > Warum Softwarearchitektur lernen?

Warum Softwarearchitektur lernen?

(*-*)浩
Freigeben: 2019-12-24 09:14:30
Original
2614 Leute haben es durchsucht

Warum Softwarearchitektur lernen?

1 Wenn Sie ein qualifizierter Architekt werden möchten, müssen Sie wissen, was Softwarearchitektur ist und die Definition von Architektur verstehen:

1. Softwarearchitektur ist eine Skizze eines Systems.

2. Die von der Softwarearchitektur beschriebenen Objekte sind abstrakte Komponenten, die das System direkt bilden. (Empfohlenes Lernen: PHPSTORM )

3. Die Verbindung zwischen den einzelnen Komponenten klar und relativ detailliert die Kommunikation zwischen den Komponenten beschreiben.

4. In der Implementierungsphase werden diese abstrakten Komponenten zu tatsächlichen Komponenten verfeinert, beispielsweise einer bestimmten Klasse oder einem bestimmten Objekt.

5. Im objektorientierten Bereich wird die Verbindung zwischen Komponenten üblicherweise durch Schnittstellen realisiert.

2. Architekten sind unterteilt und können grundsätzlich in drei Kategorien eingeteilt werden:

1. Systemarchitekten: Serverlast, Zuverlässigkeit, Skalierung, Erweiterung, Datenbanksegmentierung, Caching Anwendungen usw.

2. Anwendungsarchitekt: das Geschäft verstehen, Modelle, Entwurfsmuster, Schnittstellen, Dateninteraktion usw. sortieren.

3. Geschäftsarchitekt: kann auch als Geschäftsdomäne bezeichnet werden Experten, Branchenexperten, Produktberater, leitende Berater. Normalerweise ist das, was wir Architekten nennen, eine Kombination aus 1 und 2.

Schichtarchitektur ist die gebräuchlichste Softwarearchitektur und auch die De-facto-Standardarchitektur . Wenn Sie nicht wissen, welche Architektur Sie verwenden sollen, verwenden Sie sie.

Diese Architektur unterteilt die Software in mehrere horizontale Schichten. Jede Schicht hat klare Rollen und Arbeitsteilung, und es besteht keine Notwendigkeit, die Details anderer Schichten zu kennen. Die Schichten kommunizieren über Schnittstellen.

Obwohl es keine klare Einigung darüber gibt, in wie viele Schichten die Software unterteilt werden muss, ist die vierschichtige Struktur am gebräuchlichsten.

Präsentationsschicht (Präsentation): Benutzeroberfläche, verantwortlich für visuelle und Benutzerinteraktion

Geschäftsschicht (Geschäft): implementiert Geschäftslogik

Persistenzschicht (Persistenz): stellt Daten bereit , SQL-Anweisungen werden in dieser Schicht platziert

Datenbank: Daten speichern

Einige Software fügt eine Dienstschicht (Dienst) zwischen der Logikschicht und der Persistenzschicht hinzu, um verschiedene bereitzustellen Einige gemeinsame Schnittstellen, die für Unternehmen erforderlich sind Logik.

Die Anfrage des Benutzers wird nacheinander über diese vier Ebenen verarbeitet, und keine Ebene kann übersprungen werden.

Vorteile

Einfache Struktur, leicht zu verstehen und zu entwickeln

Programmierer mit unterschiedlichen Fähigkeiten können die Arbeit aufteilen und für verschiedene Ebenen verantwortlich sein natürlich für die meisten Softwareprogramme geeignet Die Organisationsstruktur des Unternehmens

Jede Schicht kann unabhängig getestet werden, und die Schnittstellen anderer Schichten werden durch Simulation gelöst

Nachteile

Sobald sich die Umgebung ändert, ist Code erforderlich. Beim Anpassen oder Hinzufügen von Funktionen ist dies normalerweise mühsam und zeitaufwändig.

Die Bereitstellung ist mühsam. Selbst wenn Sie nur eine kleine Stelle ändern, muss häufig die gesamte Software erneut bereitgestellt werden , was nicht einfach ist, eine kontinuierliche Veröffentlichung durchzuführen

Wenn die Software aktualisiert wird, kann es erforderlich sein, dass der gesamte Dienst ausgesetzt wird

Schlechte Skalierbarkeit. Wenn die Anzahl der Benutzeranforderungen zunimmt, muss jede Ebene nacheinander erweitert werden. Da jede Ebene intern gekoppelt ist, wird die Erweiterung schwierig

Das obige ist der detaillierte Inhalt vonWarum Softwarearchitektur lernen?. 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