Wir haben eine mvc3-Anwendung mit RavenDb auf folgende Weise eingerichtet (mit Hilfe von NoSql mit RavenDb und Asp.net MVC ):
Der folgende Code ist in der Global.asax
%Vor%Wir möchten nun die Anwendung so einrichten, dass sie Multitenancy unterstützt. Wir möchten zwei Dokumentendateien haben: einen für allgemeine Zwecke, die Systemdatenbank und einen für den aktuellen (eingeloggten) tennant.
Wie gehen wir nach unserem derzeitigen Setup vor?
Bearbeiten : Wir haben unsere Anwendung jetzt wie folgt konfiguriert:
Wir haben OpenSession(tenantid)
zu BeginRequest
im selben documentStore hinzugefügt (danke an die Antwort von Ayende)
Da wir Ninject für DI verwenden, haben wir die folgenden Bindungen hinzugefügt, um sicherzustellen, dass wir die richtige Sitzung verwenden:
%Vor%Vielleicht gibt es eine bessere Möglichkeit, Multi-Tenancy mit ravendb und mvc zu konfigurieren?
AndrewF,
Sie werden dann zwei Sitzungen haben. Eines ist die Defaults ( OpenSession()
) und das andere ist für den Mieter ( OpenSession(TenantId)
)
Tags und Links asp.net-mvc-3 ravendb c#-4.0 multi-tenant