Objektmodell des Centauri Shops
Jeder Centauri Shop - und auch die Referenzimplementierung Centauri Base Shop - nutzen Objekte aus zumindest diesen Bibliotheken:
Centauri.Shop.Dll
Centauri.Content.Dll
Centauri.Data.Dll
Centauri.Cache.Dll
Zusätzlich zu diesen Bibliotheken können weitere für spezielle Aufgaben benötigt werden.
Die Namen der Bibliotheken sind mit den implementierten Namespaces identisch.
Die Objekte nutzen einen Microsoft SQL Server als Datenbanksystem. Der Zugriff auf die Objekte passiert allerdings immer über das Objekt-Modell und nie über andere Zugriffsmethoden.
Centauri.Shop.Dll
In dieser Bibliothek sind alle Klassen definiert, die für den Aufbau von Business Logik innerhalb von B2B oder B2C Shops vorhanden sind, beispielsweise
Klasse | Verwendung |
|---|---|
Centauri.Shop.Customer | Kunde / Mitarbeiter eines Kunden im Shop mit einem oder mehreren Liefer- und Rechnungsadressen |
Centauri.Shop.Product | Artikel innerhalb des Shops |
Centauri.Shop.Category | Artikelkategorie mit hierarchischem Aufbau |
Centauri.Shop.Customergroup | Kundengruppe zur Vergabe von Konditionen |
Centauri.Shop.Cart | Warenkorb innerhalb des Shops (aktiv oder bestellt) |
Centauri.Shop.State | Session eines Kunden und Zugriffsobjekt für alle anderen Objekte |
Centauri.Content.Dll
Basisklasse für verschiedene Shop-Objekte und Strukturen für den Aufbau von wiederverwendbaren Layout-Strukturen z.B. HTML Header, etc.
Wird normalerweise innerhalb der Shop Implementierung nicht direkt verwendet.
Centauri.Data.Dll
Enthält plattform-unabhängige Klassen für den SQL Zugriff auf die zugrundeliegende Datenbank, die Konfiguration und für Verschlüsselungsmethoden für Kennworte.
Wird normalerweise innerhalb der Shop Implementierung nicht direkt verwendet.
Centauri.Cache.Dll
Enthält Klassen zum Halten der Stammdaten eines Shops und von Zwischenergebnissen im Arbeitsspeicher zur Beschleunigung des Zugriffs.
Wird normalerweise innerhalb der Shop Implementierung nicht direkt verwendet.