Was ist eine Geschäftslogikschicht?
In der Praxis der logischen Architektur von Informationssystemen besteht eine Geschäftslogikschicht (Business Logic Layer, BLL) aus einer Geschäftslogik, die in einer Codebasis enthalten ist, die von der Datenschicht und der Präsentations- oder grafischen Benutzerschnittstellenschicht getrennt ist. Geschäftslogik kann nicht nur Berechnungen umfassen, sondern auch Geschäftsobjekte wie Produkte oder Mitarbeiter darstellen. Es bietet Methoden für den Zugriff auf und die Verwaltung von Daten und kann die Verlagerung von Arbeiten von einer Funktion zur anderen ermöglichen. Darüber hinaus definiert die BLL andere Geschäftsregeln. Sie wird auch als Domänenschicht bezeichnet, da sie die Geschäfts- oder Domänenlogik enthält.
Die Verwendung einer Geschäftslogikschicht ist eine empfohlene Konvention für das Software-Engineering. Das Einrichten einer Geschäftslogikschicht zusammen mit einer Daten- und Präsentationsschicht in einer mehrschichtigen Architektur unterstützt das modulare Design und die Wiederverwendbarkeit von Code. Die Unterteilung einer Anwendung in mehrere Ebenen bietet eine Reihe von Vorteilen.
Einer der Vorteile einer mehrschichtigen Architektur ist die einfachere Pflege des Codes. Wenn sich die Geschäftsanforderungen ändern, ist die BLL möglicherweise der einzige Bereich, in dem Codeänderungen erforderlich sind. Wenn kein unterteiltes Design verwendet wird, kann es unklar sein, wo in der Anwendung die Änderungen des Geschäftslogikcodes vorgenommen werden sollen.
Ein weiterer Vorteil ist, dass das Rollout von Anwendungsversionen einfacher sein kann. In Fällen, in denen nur die BLL aktualisiert wurde, ist dies die einzige Komponente, die in die Produktionsumgebung freigegeben werden muss. Die Datenschicht und die Präsentationsschicht können unverändert bleiben.
Entwicklungsteams können auch von der Verwendung einer BLL- und einer mehrschichtigen Architektur profitieren. Die Mitarbeiter können sich auf Daten-, Geschäftslogik- oder Präsentationsentwicklungsfähigkeiten spezialisieren und ihren Teil der Anwendung schneller erlernen. Die Arbeit in jeder Schicht kann gleichzeitig erfolgen, wodurch der gesamte Entwicklungszeitrahmen komprimiert werden kann.
Die Verwendung einer BLL und unterstützender Daten- und Präsentationsebenen ist in Webanwendungen wichtig. Als Beispiel für eine Webanwendung, die eine mehrschichtige Architektur verwendet, könnte eine Versicherungsunternehmenswebsite eine Anwendung hosten, in der Kunden ihre Versicherungspolicen anzeigen können. Die Kunden verwenden einen Webbrowser, um die Website zu besuchen, und der Browser interagiert mit dem Darstellungsschichtcode der Anwendung. Die Kundenrichtliniendaten werden in einer Datenbank verwaltet. Dies ist die Datenschicht. Der Anwendungscode, der bestimmt, welche Richtlinien ein Kunde einsehen darf, und alle Berechnungen oder Geschäftslogiken, die auf diese Daten angewendet werden, sind in der BLL enthalten.
Eine mehrschichtige Architektur mit einer unterteilten Geschäftslogikschicht kann sowohl in der herkömmlichen Entwicklung von Softwareanwendungen als auch in der Entwicklung von Webanwendungen verwendet werden. Die Systemarchitektur der herkömmlichen Softwareanwendung ähnelt der der Webanwendung. Die gleichen Vorteile werden auch realisiert.