2012-05-28 10 views
5

Tengo un proyecto en el que se planea guardar la mayoría de los datos en RavenDB. el problema es la membresía. No pude encontrar ningún proveedor de membresía (confiable, compatible con un equipo, popular) en RavenDB, y no quiero crear uno personalizado (no estoy seguro de poder crear uno tan perfecto como el predeterminado de asp.net) . Así que creo que la única forma es usar una base de datos de servidor SQL junto con RavenDB para soportar las operaciones de membresía.¿qué usar como back-end de membresía asp.net? RavenDB o SqlServer

So ¿Hay algún proveedor de membresía para ravenDB que me haya perdido?

No me siento cómodo con esta solución (usando 2 bases de datos). Agradezco cualquier consejo o solución.

+0

Si necesita hacer referencia a los mismos objetos de usuario de otros datos RavenDB entonces definitivamente iría RavenDB. Debería ser razonablemente fácil escribir un proveedor de membresía para ello, y [(una versión anterior de) se publicó la fuente SqlMembershipProvider] (http://weblogs.asp.net/scottgu/archive/2006/04/13/442772. aspx) que puedes usar como punto de partida. – Rup

Respuesta

3

¿Hay algún proveedor de membresía para ravenDB que me haya perdido?

Hay éste en github:

https://github.com/martijnboland/RavenDBMembership

+0

Gracias, lo comprobé, pero no es lo que estoy buscando (de confianza, con el apoyo de un equipo, popular). ya que su escritor ha dicho que "era hora de un experimento y tomó Raven DB para crear un proveedor de membresía ASP.NET". –

+2

Bueno, tiene quince bifurcaciones en github, por lo que debe haber una pequeña comunidad de usuarios para ello, más media docena de ellas han corregido problemas, por lo que parece razonable suponer que se está utilizando en algún lugar de producción. No creo que vayas a encontrar uno más popular. Su mejor opción sería pedirles a los Rhinos Hibernantes si tienen uno ellos mismos, y si no es así, si considerarían adoptarlo y apoyarlo: usan github para todas sus cosas y yo conozco a uno de sus muchachos que tiene mucho de conocimiento de ASP.NET, etc. (suponiendo que ya los pague, ¡eso es!) – Rup

+0

Lo tomaré como mi última viñeta. –

1

No creo que esto es necesariamente siempre la mejor opción ...

Pero como un punto de vista alternativo tal vez podría intentar una Proveedor de membresía basado en XML. He usado uno hace unos años para un CMS muy pequeño hecho a medida que no tenía un back-end de base de datos.

Probablemente no sea adecuado para usted, ya que estoy adivinando las razones para elegir RavenDB es por su escalabilidad, etc. es decir, quizás no esté construyendo un sitio pequeño, pero vale la pena mencionarlo por las dudas.

+0

gracias, en realidad estoy usando RavenDB debido a su naturaleza libre de esquemas. Puedo crear un proveedor personalizado, pero estoy tratando de encontrar algo tan completo como la membresía de Asp.net Sqlprovider para ahorrar tiempo y reducir mis problemas de seguridad –

+2

Genial, un proveedor de membresía xml podría ser el camino a seguir, aunque ha sido un largo tiempo desde que los utilicé ... creo que puedo usar uno descargado del sitio asp.net, pero ya no puedo encontrarlo. Otra alternativa podría ser Sql Compact utilizando proveedores universales de ASP.net: http://www.hanselman.com/blog/IntroducingSystemWebProvidersASPNETUniversalProvidersForSessionMembershipRolesAndUserProfileOnSQLCompactAndSQLAzure.aspx –

Cuestiones relacionadas