Frage

Ich arbeite an einer ASP.NET-Lösung mit 2-Projekten. Eine davon ist die Web-Oberfläche und die andere enthält meine Business-Logik. Ich bin mit LINQ für meinen Datenzugriff im zweiten Projekt SQL.

Neben meiner Datenbank, ich habe eine Tabelle Benutzer genannt, die Benutzerinformationen enthält.

Ich habe angefangen, eine MembershipProvider zu implementieren. Ich bemerke, dass MembershipUser mit MembershipProvider gekoppelt ist. Was ist der richtige Weg, um meine BLL / DAL des Erhaltens zum Thema Benutzer zu sprechen? Soll ich implementieren minimal MembershipUser und immer dann, wenn ein Benutzer eine Methode aufruft, wird es für zB nennen. GetUserInfo () in meinem BLL / DAL, alle Informationen über die Nutzer zu bekommen?

Oder soll ich mache die MembershipUser Klassenmethoden meinen benutzerdefinierten „Benutzer“ Klasse Methoden aufrufe (wie ein Wrapper) in dem BLL / DAL (diese individuellen Benutzer-Klasse ist nicht auf Linq bezogen)?

Oder kann ich irgendwie die LINQ to SQL-Klasse "CFUsers" erweitern MembershipUser zu verlängern.

Ich hoffe, das macht Sinn.

War es hilfreich?

Lösung

Das sehe ich in der Regel eine separate Entitäten als MembershipUser um Mitgliedschaft dreht, die ein generisches Anliegen und ein Benutzer in Ihrem System dreht sich um, was auch immer Ihre Domain bringt, ich Ihren Standpunkt sehen, wo diese beiden Einheiten in einem enthalten sein könnten, damit. Profile sind auf jeden Fall der einfachste Weg zu gehen.

Es gibt eine walkthough auf der MSDN-Dokumentation auf http://msdn2.microsoft.com /en-us/lib...US,VS.80).aspx und ein guter Durchlauf von Scott Guthrie bei http://weblogs.asp.net/scottgu/archi. ..18 / 427754.aspx

Wie immer Es hängt davon ab, was Ihre Ziele sind. Das Hinzufügen Profil ist ein einfacher Mechanismus für zusätzliche Daten. Es erfordert sehr wenig in der Art und Weise der Anpassung und macht die Informationen für die Web-Anwendung leicht zugänglich sind. Dies kann nicht sein, wo Sie wollen diese Art von Daten speichern; wenn nicht, ist es eine nicht-Lösung.

Wenn dies nicht paßt, einen neuen Anbieter zu machen von dem Standard abgeleitet (zu erben, was Sie bereits haben) ist eine gute Option. und natürlich die ultimative http: // codesmart.wordpress.com/2009/03/27/extending-the-microsoft-aspnet-membership-provider/

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