Frage

Diese Frage ist von den anderen unterscheidet, weil all die Fragen, die ich bisher über die Datenbank sprechen gesehen habe. Ich verstehe die Datenbank Seite multitenacy, aber ich bin nicht zu 100% auf dem Weg, dass das vordere Ende zu tun.

Ich arbeite an dem Entwurf für ein Produkt, das im Grunde ein gehosteter Service für die Kunden sein wird. Soweit die multitenacy geht, kann man sich vorstellen gehostet ein FogBugz Konto. Der Kunde meldet sich, sie bekommen ihre eigene Sub-Domain, und dann gehen sie zu customersubdomain.thenormalurl.com und anmelden, um ihren kleinen Teil der Anwendung.

Wenn der Kunde anmeldet werden wir einen DNS-Eintrag Setup für die Sub-Domain benötigen, sondern von der Anwendungsseite davon, wie gehen wir „Umfang“ die Anwendung auf diesen Kunden? Soll es nur auf die URL suchen, die die Anforderung gemacht wurde, oder gibt es eine andere Möglichkeit? Das scheint zu einfach zu mir, aber vielleicht bin ich nur versuchen, etwas zu erschweren, das einfach sein sollte.

Wie wird dies in der Regel in der ASP.Net Welt getan?

War es hilfreich?

Lösung

Ja, schauen Sie in der Sub-Domain. Wenn Ihre Benutzer anmelden, dann können Sie die Sub-Domain ignorieren und herauszufinden, wer sie durch ihre Login-Daten sind. Nachdem Sie herausfinden, wer sie sind, dann ist es nur eine Frage der die richtigen Daten zu erhalten und nicht die falschen Daten. Und das ist, wo all die DB Fragen kommen. Sie tun das, ‚Scoping‘ entweder durch Verwendung von separaten DBs oder durch Markieren aller Einträge mit Schlüssel zum Kunden. So Ihre App hat, dass zu implementieren.

Andere Tipps

Luke Sampson hat einige Techniken und Beispielcode für Multi-Tenant-Anwendungen unter Verwendung von Sub-Domains unter ASP.NET MVC hier:

http: //blog.lukesampson .com / Subdomains-for-a-single-application-mit-asp-net-mvc

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top