Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
software:cba:unit_management [2014/11/24 16:22] max.neumaier |
software:cba:unit_management [2021/07/01 09:52] (aktuell) |
||
---|---|---|---|
Zeile 10: | Zeile 10: | ||
* Business Logic Layer | * Business Logic Layer | ||
* User Interface Layer | * User Interface Layer | ||
- | * | + | |
Die Unit-Verwaltung kennt die konfigurierten Einheiten und instanziiert die Units dynamisch zu dem Zeitpunkt, zu dem sie das erste mal aufgerufen werden. | Die Unit-Verwaltung kennt die konfigurierten Einheiten und instanziiert die Units dynamisch zu dem Zeitpunkt, zu dem sie das erste mal aufgerufen werden. | ||
- | ///BILD UNIT FEHLT | + | <note important>BILD UNIT FEHLT</note> |
Zeile 25: | Zeile 25: | ||
===Architektur=== | ===Architektur=== | ||
+ | |||
Das CBA-Framework kennt drei Unit-Typen: | Das CBA-Framework kennt drei Unit-Typen: | ||
+ | |||
* DAU - Data Access Unit | * DAU - Data Access Unit | ||
* BLU - Business Logic Unit | * BLU - Business Logic Unit | ||
Zeile 32: | Zeile 34: | ||
Prinzipiell kann die CBA-Unit-Verwaltung auch weitere Unit-Typen verwalten. Das Bild gibt einen Überblick über die Struktur der Interfaces und Klassen. Bei der Implementierung neuer Unit-Typen sind die beschriebenen Architekturprinzipien einzuhalten. | Prinzipiell kann die CBA-Unit-Verwaltung auch weitere Unit-Typen verwalten. Das Bild gibt einen Überblick über die Struktur der Interfaces und Klassen. Bei der Implementierung neuer Unit-Typen sind die beschriebenen Architekturprinzipien einzuhalten. | ||
- | ////BILD FEHLT | + | <note important>BILD FEHLT</note> |
Jeder Unit-Typ realisiert ein typspezifisches Interface, das von dem Interface **ICbaUnit** abgeleitet ist.**ICbaUnit** definiert die Funktionen, die für die dynamische Verwaltung der Units notwendig sind. Von dem Interface **ICbaUnit** bzw. der dazu gelieferten Basis-Implementierung **CbaUnit** werden die Interfaces bzw. Implementierungen abgeleitet. Dazu definiert CBA die Interfaces bzw. Basis-Implementierungen | Jeder Unit-Typ realisiert ein typspezifisches Interface, das von dem Interface **ICbaUnit** abgeleitet ist.**ICbaUnit** definiert die Funktionen, die für die dynamische Verwaltung der Units notwendig sind. Von dem Interface **ICbaUnit** bzw. der dazu gelieferten Basis-Implementierung **CbaUnit** werden die Interfaces bzw. Implementierungen abgeleitet. Dazu definiert CBA die Interfaces bzw. Basis-Implementierungen | ||
- | * | ||
* Data Access Units: **ICbaDau** bzw. **DauBasic** | * Data Access Units: **ICbaDau** bzw. **DauBasic** | ||
* Business Logic Unit: **ICbaBlu** bzw. **BluBasic** | * Business Logic Unit: **ICbaBlu** bzw. **BluBasic** | ||
Zeile 47: | Zeile 48: | ||
===Konfiguration=== | ===Konfiguration=== | ||
Neue Units können folgendermassen implementiert und zu CBA hinzugefügt werden: | Neue Units können folgendermassen implementiert und zu CBA hinzugefügt werden: | ||
- | * | ||
* Implementierung der gewünschten Funktionen durch Ableitung von der Basisklasse | * Implementierung der gewünschten Funktionen durch Ableitung von der Basisklasse | ||
* Einfügen eines neün Datensatzes in die Unit-Verwaltung unter Menüpunkt Konfiguration - Einheiten unter Angabe aller erforderlicher Konfigurations-Parameter | * Einfügen eines neün Datensatzes in die Unit-Verwaltung unter Menüpunkt Konfiguration - Einheiten unter Angabe aller erforderlicher Konfigurations-Parameter |