2012-05-28 10 views
5

Ich habe ein Projekt, in dem die meisten Daten in RavenDB gespeichert werden sollen. Das Problem ist die Mitgliedschaft. Ich konnte keinen (vertrauenswürdigen, von einem Team unterstützten) Mitgliedschaftsanbieter in RavenDB finden, und ich möchte keinen benutzerdefinierten erstellen (ich bin mir nicht sicher, ob ich einen so perfekt wie den Standard von ASP.net erstellen kann) . Ich denke, der einzige Weg ist die Verwendung einer SQL-Server-Datenbank neben RavenDB zur Unterstützung der Mitgliedschaft Operationen.was als asp.net-Mitgliedschafts-Backend zu verwenden? RavenDB oder SqlServer

Also Gibt es einen Mitgliedschaftsanbieter für RavenDB, den ich verpasst habe?

Ich fühle mich nicht wohl mit dieser Lösung (mit 2 Datenbanken). Ich freue mich über jede Beratung oder Lösung.

+0

Wenn Sie die gleichen Benutzerobjekte aus anderen RavenDB-Daten referenzieren müssen, würde ich definitiv RavenDB gehen. Es sollte ziemlich einfach sein, einen Mitgliedschaftsanbieter dafür zu schreiben, und [(eine alte Version von) der Quelle SqlMembershipProvider wurde veröffentlicht] (http://weblogs.asp.net/scottgu/archive/2006/04/13/442772. aspx), die Sie als Ausgangspunkt verwenden können. – Rup

Antwort

3

Gibt es einen Mitgliedschaftsanbieter für RavenDB, die ich verpasst habe?

Es gibt dieses auf GitHub:

https://github.com/martijnboland/RavenDBMembership

+0

Danke, ich habe es überprüft, aber es ist nicht das, wonach ich suche (vertrauenswürdig, unterstützt von einem Team, beliebt). wie es ist Schriftsteller hat gesagt, "es war Zeit für ein Experiment und nahm Raven DB, um eine ASP.NET-Mitgliedschaft Provider zu erstellen". –

+2

Gut, es hat fünfzehn Gabeln auf Github, also muss es eine kleine Gemeinschaft von Benutzern dafür geben, plus ein halbes Dutzend von ihnen haben Festlegungen zurückversetzt, so dass es vernünftig anzunehmen scheint, dass es irgendwo in der Produktion verwendet wird. Ich glaube nicht, dass Sie einen bekannteren finden werden. Dann wäre es am besten, die Hibernating Rhinos zu fragen, ob sie selbst welche haben, und ob sie diese für dich adoptieren und unterstützen würden: Sie benutzen Github für all ihre Sachen selbst und ich kenne einen ihrer Typen, der genug hat von ASP.NET Wissen usw. (vorausgesetzt, Sie zahlen sie bereits, das ist!) – Rup

+0

Ich nehme es als meine letzte Kugel. –

1

Ich glaube nicht, diese neccessarily ist die beste Option ...

Aber als Alternative Aussichtspunkt Sie könnte vielleicht ein Versuch XML-basierter Mitgliedschaftsanbieter Ich habe ein paar Jahre zurück für ein sehr kleines maßgeschneidertes CMS verwendet, das kein Datenbank-Backend hatte.

Es ist wahrscheinlich nicht für Sie geeignet, da ich rate die Gründe für die Wahl RavenDB ist für seine Skalierbarkeit usw. d. H. Ihre vielleicht nicht eine kleine Website bauen - aber eine Erwähnung nur für den Fall wert.

+0

danke, eigentlich verwende ich RavenDB wegen seiner schemafreien Natur. Ich kann einen benutzerdefinierten Anbieter erstellen, aber ich versuche etwas so umfassendes wie Asp.net-Mitgliedschaft Sqlprovider zu finden, um meine Zeit zu sparen und meine Sicherheitsbedenken zu reduzieren –

+2

Cool, ein XML-Mitgliedschaft-Anbieter könnte der Weg sein - obwohl es eine lange war Zeit seit ich sie benutzt habe ... Ich denke ich kann von der asp.net Seite heruntergeladen werden - aber ich kann sie nicht mehr finden. Eine weitere Alternative könnte Sql Compact mit ASP.net Universal Provider sein: http://www.hanselman.com/blog/IntroducingSystemWebProvidersASPNETUniversalProvidersForSessionMembershipRolesAndUserProfileOnSQLCompactAndSQLAzure.aspx –