Im Moment definiere ich die Verbindungseigenschaften in einer Konfigurationsdatei und stelle immer nur eine Verbindung zu einer Datenbank her. Ich möchte in der Lage sein, irgendwann einen Benutzer anmelden, herauszufinden (über eine separate zentrale Datenbank vielleicht), welche Datenbank sie verbunden werden sollte und von diesem Punkt auf alle Sitzungen erstellt werden, um diese Datenbank zu sprechen.
Wie lässt sich dies am besten erreichen? Eine Konfigurationsdatei für jede mögliche Datenbank erstellen? Oder könnte ich einen einzigen Sitzungsmanager haben und die Verbindungsurl entsprechend ändern? Was für Optionen habe ich?
Update: Entschuldigung, ich hätte erwähnen sollen, dass es sich um NHibernate handelt. Ich dachte nicht, dass es eine Rolle spielen würde, aber einige Dinge wie Hibernate Shards wird nicht anwendbar sein, wie ich glaube, NHibernate Shards wartet.