Skip to main content

Was ist eine Geschäftslogikschicht?

In der logischen Architekturpraxis des Informationssystems besteht eine Business Logic Layer (BLL) aus der Geschäftslogik, die in einer Codebasis enthalten ist, die von der Datenebene und der Präsentation oder der grafischen Benutzeroberfläche getrennt ist.Geschäftslogik kann nicht nur Berechnungen umfassen, sondern auch Geschäftsobjekte wie Produkte oder Mitarbeiter darstellen.Es wird Methoden zum Zugriff auf und des Aufbewahrens von Daten vorsehen und möglicherweise die Bewegung der Arbeit von einer Funktion zur anderen berücksichtigen.Darüber hinaus definiert das BLL andere Geschäftsregeln.Es ist auch als Domänenschicht bekannt, da es die Geschäfts- oder Domänenlogik enthält.

Die Verwendung einer Geschäftslogikschicht ist eine empfohlene Software -Engineering -Konvention.Das Erstellen einer Geschäftslogikschicht zusammen mit einer Daten- und Präsentationsschicht in einer multitierer Architektur unterstützt modulare Design- und Code -Wiederverwendbarkeit.Es gibt eine Reihe von Vorteilen, die eine Anwendung in mehrere Ebenen in den Unterteilungen erzielen müssen.

Einer der Vorteile der Multitier -Architektur ist eine einfachere Code -Wartung.Wenn sich die Geschäftsanforderungen ändern, ist der BLL möglicherweise der einzige Bereich, in dem Codeänderungen erforderlich sind.Wenn nicht ein Kompartimententwurf verwendet wird, kann unklar sein, wo in der Anwendung die Änderungen des Geschäftslogikcode vorgenommen werden sollten.

Ein weiterer Vorteil ist, dass Rollouts von Anwendungsveröffentlichungen einfacher sein können.In Fällen, in denen nur das BLL aktualisiert wurde, ist dies die einzige Komponente, die in die Produktionsumgebung freigegeben werden muss.Die Datenschicht und die Präsentationsebene können unverändert bleiben.

Entwicklungsteams können ebenfalls davon profitieren, wenn eine BLL- und Multitier -Architektur verwendet wird.Die Mitarbeiter können sich auf Daten-, Geschäftslogik- oder Präsentationsentwicklungsfähigkeiten spezialisieren und ihren Teil der Anwendung schneller lernen.Die Arbeit in jeder Schicht kann gleichzeitig durchgeführt werden, was den gesamten Entwicklungszeitrahmen komprimieren kann.

Die Verwendung eines BLL und unterstützenden Daten und Präsentationsebenen ist in Webanwendungen wichtig.Als Beispiel für eine Webanwendung, die Multitier Architecture verwendet, kann eine Website für Versicherungsgesellschaft eine Anwendung hosten, bei der Kunden ihre Versicherungspolicen anzeigen können.Die Kunden verwenden einen Webbrowser, um die Website zu besuchen, und der Browser interagiert mit dem Präsentationsschichtcode der Anwendung.Die Kundenrichtliniendaten werden in einer Datenbank verwaltet.Dies ist die Datenschicht.Der Anwendungscode, der feststellt, welche Richtlinien ein Kunde berechtigt ist, und alle Berechnungen oder Geschäftslogik, die auf diese Daten angewendet werden, sind im BLL untergebracht.

Multitier Architecture mit einer unterteilten Geschäftslogikschicht kann sowohl in der Entwicklung herkömmlicher Softwareanwendungen als auch in der Entwicklung von Webanwendungen verwendet werden.Die Systemarchitektur der herkömmlichen Softwareanwendung ähnelt der der Webanwendung.Die gleichen Vorteile werden ebenfalls realisiert.