From dfd9a5fac3176cc223fb572f31d5892033936fd7 Mon Sep 17 00:00:00 2001 From: Matthias Schiffer Date: Sat, 11 Jul 2009 15:15:42 +0200 Subject: Konzept aktualisiert --- Konzept/Design.txt | 22 ++++++++++------------ 1 file changed, 10 insertions(+), 12 deletions(-) (limited to 'Konzept/Design.txt') diff --git a/Konzept/Design.txt b/Konzept/Design.txt index 5bcb8ff..e1f1b96 100644 --- a/Konzept/Design.txt +++ b/Konzept/Design.txt @@ -3,12 +3,6 @@ Grundlegendes Design: Netzwerk-Stack * Server-Connection und Client-Connection-Klassen * Server-Connections werden von einer Listener-Klasse erzeugt -* Nicht-blockierende Sockets (Implementierung ohne Multithreading möglich) -+ implementiert - -Initializable: -* Verwaltet Informationen über die Reihenfolge der Initialisierungen von Objekten -* Wird beim Beenden die Objekte in umgekehrter Reihenfolge deinitialisieren + implementiert ConfigManager @@ -26,7 +20,7 @@ RequestManager ThreadManager: * Erstellt einen Worker-Thread, der die meiste Arbeit übernimmt; bei längeren Arbeiten kann ein neuer Worker-Thread den alten ersetzen -+ teilweise implementiert ++ implementiert ModuleManager: * Erlaubt es, Module zu laden @@ -39,16 +33,20 @@ LogManager * Ausgabe in eigenem Thread + implementiert +UserManager +* Stellt ein Backend-unabhängiges Interface zur Benutzer-Verwaltung zur Verfügung +* Auf den Clients leitet ein Network-Backend Anfragen an den UserManager des Servers weiter +* Ein Cache speichert Benutzerlisten für die Backends ++ implementiert + Server-Design: ConnectionManager -* Wartet auf Verbindungen von Dämonen und Clients (implementiert) +* Wartet auf Verbindungen von Dämonen und Clients * Verwaltet Liste mit Dämonen ++ implementiert -UserManager -* Stellt ein Backend-unabhängiges Interface zur Benutzer-Verwaltung zur Verfügung - -Backends (Module) +User-Backends (Module) - MySQL - Dateisystem - Kerberos-Verwaltung -- cgit v1.2.3