Einzelnen Beitrag anzeigen

Benutzerbild von joachimd
joachimd

Registriert seit: 17. Feb 2005
Ort: Weitingen
679 Beiträge
 
Delphi 12 Athens
 
#13

Re: Mandantenfähigkeit nachrüsten - Design?

  Alt 15. Nov 2008, 14:28
kleiner Denkanstoß, der in eine etwas andere Richtung geht:
Du hast eine Applikation, welche nicht Mandantenfähig ist (Kunde, Artikel, ... plus zentrale Tabellen, wie PLZ, BLZ usw).
1. Schritt: Jeder Mandant bekommt sein eigenes Eco-System, also eine unabhängige Datenbank (DBMandant1, DBMandant2, ...)
2. Schritt: Du baust eine Einstiegs-DB auf (DBZentral, zB mit Mandanten-Auswahl-Tabelle und den Pfaden zu bzw Namen der Datenbanken - ja nach System).
3. Schritt: Du extrahierst die zentralen Tabellen in die Zentral-DB (zB um die PLZ, BLZ nicht jedesmal pflegen zu müssen).
4. Schritt: Da nun in den Mandanten diese Tabellen fehlen, ersetzt Du diese durch Views auf die Tabellen der Zentral-DB - fertig (create view plz as select * from zentraldb.plz)

Alles, was Du in der Applikation nun ändern musst, ist ein neues Startfenster, das sich zur ZentralDB verbindet und die Mandantenauswahl anbietet. Ist ein Mandant ausgewählt, verbindest Du den Rest (also alles wie bisher) mit der Mandanten-DB.

Auf diese Weise habe ich schon einige mit der heißen Nadel gestrickten Applikationen umstellen lassen und innerhalb kürzester Zeit Mandanten-fähig gemacht.

Forgot: Du musst natürlich auch eine kleine Mandanten-Verwaltung einbauen (neuer, leerer Mandant anlegen, Mandant löschen, Mandant bearbeiten usw).

[edit]
habe gerade gesehen, dass du ja schon etwas relativiert hast...aber ich lasse das posting trotzdem als Anregung, falls einer so was sucht [/edit]
Joachim Dürr
Joachim Dürr Softwareengineering
http://www.jd-engineering.de
  Mit Zitat antworten Zitat