Einfache Mitgliedschaft-Provider vs. Universal vs. Code-First
Ich würde gerne Fragen, was ist der Unterschied zwischen diesen drei membership-Provider von SQL Server Compact Perspektive. So weit ich als ich sah, wie die beiden ersten von Ihnen können kompakte server-design und der Dritte durch Zufall, ich Schätze, da entity framework. Also, gibt es einen Unterschied in der Tat?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Unterschied ist, Universal ist fast die gleiche wie original-mit zusätzlicher Unterstützung für SQL Compact und Azure. Die einfache Mitgliedschaft ist ein bisschen vereinfacht, hat ein paar zusätzliche moderne Implementierungen wie token-basierte Passwort zurückgesetzt und funktioniert Super mit ASP.NET Webseiten. Beide sind geschrieben durch die Verwendung von barebone-SQL und haben klobigen Tisch-Strukturen. Code-first ist geschrieben in der EF also es unterstützt mehr Datenbanken, es wird vereinfacht ein bisschen mehr, als es kann nur auf 1 Website (in meiner aktuellen Implementierung) ist übersichtlicher Tabellen, die leicht erweiterbar ist. Code-first bietet eine bessere prograiming Erfahrung.
Antwort von Se3ker
gibt es keinen Unterschied zwischen den Anbietern, die von einer sql-compact-Perspektive. Sie wird die gleiche Funktion. es gibt einige Unterschiede in der Umsetzung, wie die einfache Teilnahme funktioniert, vs universal-Anbieter, so dass, wenn Sie kümmern nicht, dann sollten Sie in Ordnung sein
SimpleMembership Anbieter hat eine schlecht entworfene Struktur -
Haben Sie nicht die Fähigkeit zum ändern der internen Tabelle der Namen - wenn Sie eine Datenbank für zwei oder mehr Anwendungen [backend/frontend] manchmal ist es wichtig, separate Tabellen für jeden von Ihnen.
Weil Tabellennamen entwickelt worden, die als statische Variablen - Sie können nicht ändern, Ihren Namen durch eine Konfigurationsdatei, noch durch eine eigene Klasse überschrieben :).
Auch WebMatrix.WebSecurity enthält selbst definierten DataContext, es ist eigentlich nicht "Code First". Tief im inneren es hat die gleichen xml-Dateien (mit der Datenbank-Struktur) - so ist es eigentlich "Database First", aber mit einer Struktur, die nicht geändert werden kann - es eingebettet ist, wie eine Ressource.
Für mich standard-Mitgliedschaft ist ein besseres design als das, was WebSecurity.