Tabellen

Aufgabe

Tabellen sind die logischen Entwurfsobjekte der Business Logic Layer und der Data Access Layer in CBA. Sie stellen logische Strukturen dar und können direkt oder per Object-Relation-Mapping den Tabellenstrukturen einer Datenquelle angepasst werden. Durch die programmtechnissche Realisierung der Business Logic in Form von Business Locig Units (BLUs) bzw. des Data Access in Form von Data Access Units (DAUs) werden einer Tabelle die Parameter und Methoden dieser Units vererbt. Damit repräsentiert eine Tabelle neben der Datenhaltung objektorientierte Strukturen in Form der Methoden der BLU bzw. DAU.

Anforderungen

Tabellen setzen im Rahmen des CBA-Frameworks folgende Anforderungen um:

Es gibt eine ebenenübergreifende Definition der Struktur logischer Tabellen.

Daten können in den logische Tabellen unabhängig von der Datenquelle gecached werden.

Es gibt einen unabhängigen und ebenenübergreifenden Zugriff auf Daten in logische Tabellen.

Den Datensätzen werden Standard- und anwendungsspezifische Methoden zugeordnet und damit ein objektorientierter Zugriff ermöglicht.

Die Anbindung des Datenzugriffs an Datenquellen unterschiedlichster Struktur ist frei konfigurierbar.

Tabellen unterstützen logische Eigenschaften von Geschäftsobjekten wie logisches Löschen, Historisierung, Datierung, Versionierung und Statusführung.

Tabelle implementieren in ihrer Struktur und ihren Methoden Mandantenfähigkeit und Mehrsprachfähigkeit.

Tabellen sind frei konfigurierbar.

Architektur

Tabellen haben eine zentrale Stellung im CBA-Framework. Sie werden durch DataTable-Objekte im ADO.NET-DataSet repräsentiert und implementieren folgende Funktionalitäten:

frei konfigurierbare zentrale Objekte zur internen Datenhaltung in Form von DataTables im DataSet

zentrale Konfiguration von Tabellen-, Attribut- und Geschäftsobjekt-Eigenschaften für alle drei Layer des CBA-Frameworks

Typisierung der Attribute durch logische Datentypen mit daraus abgeleiteten Eigenschaften

Anbindung konfigurierbarer Business Logic Units zur Implementierung von logischen Funktionen

Object-Relation-Mapping für den Datenzugriff

Anbindung konfigurierbarer Data Access Units zur Implementierung des Datenzugriffs auf die verschiedensten Arten von Persistenz-Medien

WebServices zum Zugriff auf die logischen Funktionen der Tabellen