Grin logo
de en es fr
Shop
GRIN Website
Texte veröffentlichen, Rundum-Service genießen
Zur Shop-Startseite › Informatik - Software

Betrachtung der Schnittstellen zwischen Geschäftslogikschicht und Datenhaltungsschicht einer Drei-Schichten-Architektur mit Hilfe von Entwurfsmustern

Titel: Betrachtung der Schnittstellen zwischen Geschäftslogikschicht und Datenhaltungsschicht einer Drei-Schichten-Architektur mit Hilfe von Entwurfsmustern

Hausarbeit , 2011 , 21 Seiten , Note: 2,0

Autor:in: B.Sc. Kristian Kretzschmar (Autor:in)

Informatik - Software
Leseprobe & Details   Blick ins Buch
Zusammenfassung Leseprobe Details

In der vorliegenden Hausarbeit findet eine Betrachtung der Schnittstellen zwischen Geschäftslogikschicht und Datenhaltungsschicht einer Drei-Schichten-Architektur statt. Ein besonderes Augenmerk liegt dabei auf der Betrachtung der verschiedenen Einsatzmöglichkeiten von Entwurfsmustern. Dabei wird aufgezeigt, welche Implementierungsmöglichkeiten und Funktionsweisen für Entwurfsmuster, in den beiden Schichten Geschäftslogikschicht und Datenhaltungsschicht, existieren. Das Ziel dieser Arbeit ist es jedoch nicht zu zeigen, welches das beste Entwurfsmuster generell ist. Da es immer situationsabhängig ist, welches Entwurfsmuster sich am ehesten eignet.

In der aktuellen wirtschaftlichen Lage ist es von enormer Bedeutung, dass ein Unternehmen, welches Software entwickelt, mit den entsprechenden Tools und Werkzeugen ausgestattet ist, um mit der Konkurrenz mitzuhalten. Dies beginnt schon bei dem Entwurf einer Anwendung. Denn in der heutigen Zeit genügt es nicht nur die Produktanforderungen umzusetzen. Die wichtigsten Punkte in der Software-Entwicklung, aber auch in anderen Projekten, sind die Komponenten Zeit, Kosten und Qualität. Nur wenn diese drei Komponenten miteinander harmonieren, ist es möglich, als Unternehmen konkurrenzfähig zu bleiben. Um dieses Ziel zu erreichen, ist es von enormer Bedeutung, dass Punkte wie Änderbarkeit bzw. Wartbarkeit, Wiederverwendbarkeit und Performanz ganz oben auf der Agenda stehen. An dieser Stelle kommen die bereits genannten Tools, wie zum Beispiel Entwurfsmuster, zum Einsatz.

Um eine Antwort auf diese Kernfrage der Hausarbeit zu erhalten, welche Einsatzmöglichkeiten von Entwurfsmustern im Bereich der Geschäftslogikschicht und der Datenhaltungsschicht existieren und wie diese funktionieren, werden zunächst die Grundlagen erklärt. Dazu zählen Begriffe wie Schichtenarchitektur, Drei-Schichten-Architektur und Entwurfsmuster. Im Anschluss wird detailliert auf die unterschiedlichen Entwurfsmuster der Geschäftslogikschicht und der Datenhaltungsschicht eingegangen. In diesen Kapiteln werden die verschiedenen Einsatzmöglichkeiten und die Funktionsweisen aufgezeigt. Das Fazit bildet den Abschluss dieser Arbeit, in dem die Ergebnisse dieser Arbeit kritisch betrachtet werden.

Leseprobe


Inhaltsverzeichnis

1 Einleitung

2 Grundlagen

2.1 Schichtenarchitektur

2.2 Drei-Schichten-Architektur

2.2.1 Präsentationsschicht

2.2.2 Geschäftslogikschicht

2.2.3 Datenhaltungsschicht

2.3 Entwurfsmuster

3 Datenaustausch zwischen Geschäftslogikschicht und Datenhaltungsschicht

3.1 Entwurfsmöglichkeiten für die Geschäftslogikschicht

3.1.1 Transaction Script

3.1.2 Domain Model

3.1.3 Table Module

3.2 Entwurfsmöglichkeiten für die Datenhaltungsschicht

3.2.1 Identity Map

3.2.2 Lazy Load

4 Fazit

Zielsetzung und Themen

Die vorliegende Arbeit untersucht die Schnittstellen zwischen Geschäftslogik- und Datenhaltungsschicht in einer Drei-Schichten-Architektur, um aufzuzeigen, wie verschiedene Entwurfsmuster zur effizienten Gestaltung dieser Kommunikation beitragen können. Im Fokus steht dabei die Analyse der Funktionsweisen und Einsatzmöglichkeiten ausgewählter Muster, um Anforderungen wie Wartbarkeit, Performanz und Änderbarkeit in der Softwareentwicklung zu erfüllen.

  • Grundlagen der Drei-Schichten-Architektur
  • Einsatz von Entwurfsmustern in der Softwareentwicklung
  • Architektur der Geschäftslogikschicht (Transaction Script, Domain Model, Table Module)
  • Optimierung der Datenhaltungsschicht (Identity Map, Lazy Load)

Auszug aus dem Buch

3.1.2 Domain Model

Das Domain Model ist ein Objektmodell der Domäne, dass sowohl Verhalten als auch Daten umfasst.

Die Geschäftslogik einer betrieblichen Anwendung ist in den meisten Fällen sehr komplex und verlangt mächtige Strukturen, um diese in der Anwendung darstellen zu können. Durch den Einsatz eines Objektmodells ist es möglich die Komplexität, die durch unterschiedlichste Regeln und Logik entstehen, zu bewältigen.

Das Domain Model besteht aus einem weitreichenden Netzwerk von Klassen, wobei jede einzelne Klasse ein wichtiges Objekt der Gesamtgeschäftslogik repräsentiert. Dabei ist es egal, ob es sich um ein „kleines“ Objekt wie beispielsweise eine Zeile innerhalb einer Rechnung oder ein „großes“ Objekt wie beispielweise ein Unternehmen handelt. Das Entscheidende dabei ist, dass sich die Gesamtgeschäftslogik mit Hilfe der Klassen und Objekte in einzelne Artefakte unterteilen lässt. Nur so ist es möglich, die umfangreiche Datenverarbeitung und Datenmanipulation innerhalb eines objektorientierten Geschäftsmodells zu bewältigen.

Jede Klasse der Domäne beinhaltet neben den Attributen und Daten auch eine gewisse Funktionalität. Dadurch kann die gesamte Benutzertransaktion der Geschäftslogik über verschiedene Klassen verteilt werden. Das bedeutet, dass nicht nur eine Klasse für die gesamte Benutzertransaktion zuständig ist, sondern dass jedes Objekt einen Teil der Logik übernimmt. Durch diese Art der Software-Entwicklung kann die Geschäftslogik durch verschiedene Personen, die sich unter Umständen an unterschiedlichen Orten befinden, weiterentwickelt und erweitert werden, ohne dabei die gesamte Funktionalität der Anwendung zu beeinflussen.

Zusammenfassung der Kapitel

1 Einleitung: Diese Einleitung erläutert die Relevanz von Drei-Schichten-Architekturen und Entwurfsmustern im modernen Software-Engineering und definiert das Ziel der Untersuchung.

2 Grundlagen: Hier werden das Schichtenmodell, die Drei-Schichten-Architektur sowie der grundlegende Begriff des Entwurfsmusters theoretisch fundiert.

3 Datenaustausch zwischen Geschäftslogikschicht und Datenhaltungsschicht: Dieser Hauptteil analysiert spezifische Entwurfsmuster zur Organisation der Geschäftslogik sowie Techniken zur Optimierung der Datenhaltung.

4 Fazit: Das Fazit fasst die Ergebnisse zusammen und unterstreicht die Bedeutung von Entwurfsmustern für die Wartbarkeit und Qualität von Softwareanwendungen.

Schlüsselwörter

Drei-Schichten-Architektur, Entwurfsmuster, Geschäftslogikschicht, Datenhaltungsschicht, Software-Engineering, Transaction Script, Domain Model, Table Module, Identity Map, Lazy Load, Software-Wartbarkeit, Performanz, Objektorientierung, Architekturstile, Anwendungsentwicklung.

Häufig gestellte Fragen

Worum geht es in dieser Arbeit grundsätzlich?

Die Arbeit behandelt die Schnittstellen zwischen Geschäftslogik- und Datenhaltungsschicht innerhalb einer Drei-Schichten-Architektur und beleuchtet den Nutzen verschiedener Entwurfsmuster in diesem Kontext.

Was sind die zentralen Themenfelder?

Die Schwerpunkte liegen auf dem Schichtenmodell der Softwarearchitektur, der Strukturierung der Geschäftslogik und verschiedenen objektrelationalen Verhaltensmustern für den Datenzugriff.

Was ist das primäre Ziel der Arbeit?

Ziel ist es, die Funktionsweisen und Einsatzgebiete verschiedener Entwurfsmuster aufzuzeigen, um eine bessere Entscheidungsgrundlage für die Architektur komplexer Softwaresysteme zu schaffen.

Welche wissenschaftliche Methode wird verwendet?

Es handelt sich um eine literaturbasierte Untersuchung, die Konzepte der Softwarearchitektur analysiert, vergleicht und anhand von Praxisbeispielen, etwa aus dem Bankensektor, erläutert.

Was wird im Hauptteil behandelt?

Im Hauptteil werden konkrete Muster wie Transaction Script, Domain Model und Table Module für die Geschäftslogik sowie Identity Map und Lazy Load für die Datenhaltung im Detail untersucht.

Welche Schlüsselwörter charakterisieren die Arbeit?

Wesentliche Begriffe sind Drei-Schichten-Architektur, Entwurfsmuster, Domain Model, Lazy Load und Software-Engineering.

Was unterscheidet das Domain Model vom Table Module?

Der Hauptunterschied besteht darin, dass beim Domain Model Verhalten und Daten in einem komplexen Klassennetzwerk gekapselt werden, während das Table Module die Logik pro Datenbanktabelle bündelt und keine Identitäten der Objekte betrachtet.

Warum ist Lazy Load für die Performanz wichtig?

Lazy Load verhindert das unnötige, voreilige Laden von Objektdaten, indem Daten erst bei tatsächlichem Zugriff aus der Datenbank geladen werden, was Ressourcen schont und die Anwendung beschleunigt.

Ende der Leseprobe aus 21 Seiten  - nach oben

Details

Titel
Betrachtung der Schnittstellen zwischen Geschäftslogikschicht und Datenhaltungsschicht einer Drei-Schichten-Architektur mit Hilfe von Entwurfsmustern
Hochschule
FOM Essen, Hochschule für Oekonomie & Management gemeinnützige GmbH, Hochschulleitung Essen früher Fachhochschule
Note
2,0
Autor
B.Sc. Kristian Kretzschmar (Autor:in)
Erscheinungsjahr
2011
Seiten
21
Katalognummer
V189637
ISBN (eBook)
9783656139751
ISBN (Buch)
9783656139607
Sprache
Deutsch
Schlagworte
schnittstellen geschäftslogikschicht datenhaltungsschicht drei-schichten-architektur hilfe entwurfsmustern Schichtenarchitektur pattern lazy load Entwurfsmuster Transaction Script Domain Model Table Module Identity Map Geschäftslogik Datenaustausch Datenhaltung Präsentationsschicht Zeit Kosten Qualität Tools Programmierung Objektorientiert Java JEE J2EE Enterprise Session Änderbarkeit Wartbarkeit Wiederverwendbarkeit Performanz Funktionsweise Software-System Software-Anwendung Schicht Tier Entwicklungsframeworks Framework Komplexität
Produktsicherheit
GRIN Publishing GmbH
Arbeit zitieren
B.Sc. Kristian Kretzschmar (Autor:in), 2011, Betrachtung der Schnittstellen zwischen Geschäftslogikschicht und Datenhaltungsschicht einer Drei-Schichten-Architektur mit Hilfe von Entwurfsmustern, München, GRIN Verlag, https://www.grin.com/document/189637
Blick ins Buch
  • Wenn Sie diese Meldung sehen, konnt das Bild nicht geladen und dargestellt werden.
  • Wenn Sie diese Meldung sehen, konnt das Bild nicht geladen und dargestellt werden.
  • Wenn Sie diese Meldung sehen, konnt das Bild nicht geladen und dargestellt werden.
  • Wenn Sie diese Meldung sehen, konnt das Bild nicht geladen und dargestellt werden.
  • Wenn Sie diese Meldung sehen, konnt das Bild nicht geladen und dargestellt werden.
  • Wenn Sie diese Meldung sehen, konnt das Bild nicht geladen und dargestellt werden.
  • Wenn Sie diese Meldung sehen, konnt das Bild nicht geladen und dargestellt werden.
  • Wenn Sie diese Meldung sehen, konnt das Bild nicht geladen und dargestellt werden.
Leseprobe aus  21  Seiten
Grin logo
  • Grin.com
  • Versand
  • Kontakt
  • Datenschutz
  • AGB
  • Impressum