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:
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 BenutzerinteraktionGeschäftsschicht (Geschäft): implementiert GeschäftslogikPersistenzschicht (Persistenz): stellt Daten bereit , SQL-Anweisungen werden in dieser Schicht platziertDatenbank: Daten speichernEinige 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 entwickelnProgrammierer 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 UnternehmensJede Schicht kann unabhängig getestet werden, und die Schnittstellen anderer Schichten werden durch Simulation gelöstNachteile
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ührenWenn die Software aktualisiert wird, kann es erforderlich sein, dass der gesamte Dienst ausgesetzt wirdSchlechte Skalierbarkeit. Wenn die Anzahl der Benutzeranforderungen zunimmt, muss jede Ebene nacheinander erweitert werden. Da jede Ebene intern gekoppelt ist, wird die Erweiterung schwierigDas obige ist der detaillierte Inhalt vonWarum Softwarearchitektur lernen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!