Die Vorteile der geschichteten Software

November 24

Mehrschichtige Software zählen der Benutzer-Schnittstelle, eine Anwendung und die Software, die die Anwendung implementiert. Sie enthalten auch andere Schichten, z. B. eine virtuelle Maschine zu starten. Jede Schicht kommuniziert nur mit der Schicht direkt darunter, die Ergebnisse in verschiedenen Schichten haben ein hohes Maß an Unabhängigkeit voneinander.

Unabhängigkeit

Unabhängige Schichten miteinander nur über bestimmte Schnittstellen und Protokolle. Solange die Schnittstellen operativen bleiben, können Sie den Code auf der Implementierungssoftware ändern, ohne Beeinträchtigung der Anwendungsschicht. Können Sie auch pflegen, bereitstellen und Aktualisieren von verschiedenen Ebenen der Software zu unterschiedlichen Zeiten, anstatt das ganze System auf einmal anzugehen. Wenn verschiedene Programmier-Teams auf verschiedenen Ebenen des Projekts arbeiten, brauchen sie nicht wissen genau, was die anderen Schichten tun, nur die grundlegenden Informationen über deren Interaktion.

Wiederverwendung

Gestaltung Software in Schichten bedeutet, dass Sie es leichter wiederverwenden können. Die Daten, die in der unteren Ebene implementiert ist nicht nur die Anwendung in der oberen Schicht ausgeführt, so können Sie ihn für eine andere Anwendung wiederverwenden, oder führen Sie mehrere Anwendungen gleichzeitig auf der oberen Ebene entworfen. Wenn Sie nicht haben, kommen mit einem völlig neuen unterste Ebene für jede Anwendung, spart Wiederverwendung viel Sendezeit, die Sie anderen Projekten widmen können.

Gestaltung

Mit Layern kann ein Designer Software von unten statt oben nach unten aufbauen. Top-Down-Konstruktion erfordert eine detaillierte Kenntnis der was will der Kunde von der Software, bevor Sie beginnen. In einem mehrstufigen System die unteren Ebenen können Anpassung an eine Vielzahl von oberen Ebene verwendet, so dass dies kein Problem: Wenn Sie das allgemeine Konzept des Produktes im Auge behalten, können Sie beginnen unten und machen es funktional und flexibel genug, um zu arbeiten.

Nachteile

Gestaltung Software in Schichten hat seine Schattenseite. Softwareberater Steven Black sagt auf seiner Website, dass je mehr unabhängig machen Sie die Schichten, desto leichter wird es verliert, was auf den unteren Ebenen geschieht. Nicht könnend zugreifen oder mit niedrigeren Ebenen interagieren kann Ineffizienzen auf den oberen Ebenen führen. Wenn Sie Ebenen interagieren, um dafür zu entschädigen können, können jedoch Sie wind Software voneinander abhängig zu machen und die Vorteile der Schichtung zu verlieren.