2012-05-28 9 views
5

Mam projekt, w którym większość danych ma zostać zapisana w RavenDB. problemem jest członkostwo. Nie mogłem znaleźć żadnego (zaufanego, wspieranego przez zespół, popularnego) dostawcę członkostwa w RavenDB, i nie chcę tworzyć niestandardowego (nie jestem pewien, czy mogę go stworzyć tak perfekcyjnie jak domyślny asp.net) . Myślę więc, że jedynym sposobem jest użycie bazy danych serwera SQL obok RavenDB do obsługi operacji związanych z członkostwem.co używać jako zaplecza członkostwa asp.net? RavenDB lub SqlServer

Więc jest jakiś dostawca członkostwa dla ravenDB, którego brakowało?

Nie czuję się dobrze z tym rozwiązaniem (przy użyciu 2 baz danych). Doceniam każdą radę lub rozwiązanie.

+0

Jeśli chcesz odwoływać się do tych samych obiektów użytkownika z innych danych RavenDB, zdecydowanie wybrałbym RavenDB. Powinieneś być w miarę łatwy do napisania dla niego dostawcy członkostwa i [(stara wersja) źródła SqlMembershipProvider zostało opublikowane] (http://weblogs.asp.net/scottgu/archive/2006/04/13/442772. aspx), którego możesz użyć jako punktu wyjścia. – Rup

Odpowiedz

3

Czy jest jakiś dostawca członkostwa dla ravenDB, którego przegapiłem?

Jest to jeden na github:

https://github.com/martijnboland/RavenDBMembership

+0

Dziękuję, sprawdziłem, ale to nie jest to, czego szukam (zaufany, wspierany przez zespół, popularny). jak pisał powiedział "nadszedł czas na eksperyment i wziął Raven DB, aby utworzyć dostawcę członkostwa ASP.NET". –

+2

Cóż, ma piętnaście widelców na githubie, więc musi być mała społeczność użytkowników, plus pół tuzina z nich przywróciło poprawki, więc wydaje się rozsądne założenie, że jest używane gdzieś w produkcji. Nie sądzę, że znajdziesz bardziej popularną. Najlepiej byłoby wtedy poprosić Hibernating Rhinos, jeśli mają je sami, a jeśli nie, czy rozważają przyjęcie i wsparcie tego dla ciebie: używają github do wszystkich swoich rzeczy, a ja znam jednego z ich facetów, którzy mają mnóstwo wiedzy ASP.NET itp. (zakładając, że już je zapłacisz, to jest!) – Rup

+0

Przyjmę to jako moją ostatnią kulę. –

1

Nie sądzę, jest to neccessarily najlepszym rozwiązaniem ...

Ale jako alternatywnego punktu widzenia można być może spróbować Dostawca członkostwa oparty na XML. Kilka lat temu skorzystałem z bardzo małego CMS na zamówienie, który nie miał zaplecza bazy danych.

Prawdopodobnie nie jest to odpowiednie dla ciebie, ponieważ domyślam się powodów, dla których RavenDB może być skalowalny, np. Twój może nie buduje małej witryny - ale warto o tym wspomnieć na wszelki wypadek.

+0

dziękuję, faktycznie używam RavenDB ze względu na jego bezpłatny charakter schematu. Mogę utworzyć niestandardowego dostawcę, ale staram się znaleźć coś tak kompleksowego jak członkostwo ASP.net Sqlprovider, aby zaoszczędzić mój czas i zmniejszyć moje obawy związane z bezpieczeństwem. –

+2

Fajnie, dostawca członkostwa XML może być na dobrej drodze - choć to było długie czas, odkąd ich użyłem ... Myślę, że mógłbym użyć jednego pobranego ze strony asp.net - ale nie mogę go już znaleźć. Inną alternatywą może być Sql Compact przy użyciu uniwersalnych dostawców ASP.net: http://www.hanselman.com/blog/IntroducingSystemWebProvidersASPNETUniversalProvidersForSessionMembershipRolesAndUserProfileOnSQLCompactAndSQLAzure.aspx –

Powiązane problemy