1

2 개의 프로젝트가있는 ASP.NET 솔루션에서 작업하고 있습니다. 하나는 웹 인터페이스이고 다른 하나는 비즈니스 로직을 포함합니다. 두 번째 프로젝트에서 데이터 액세스를 위해 SQL에 LINQ를 사용하고 있습니다.웹 인터페이스 및 DAL을 사용하는 Custom MembershipProvider

내 데이터베이스 외에도 사용자 정보가 들어있는 Users라는 테이블이 있습니다.

MembershipProvider를 구현하기 시작했습니다. MembershipUser는 MembershipProvider와 결합되어 있습니다. 내 BLL/DAL에서 사용자에 관해 이야기하는 가장 올바른 방법은 무엇입니까? 최소한 MembershipUser를 구현해야하며 사용자가 메서드를 호출 할 때마다 예를 들어 호출합니다. GetUserInfo() 내 BLL/DAL, 사용자에 대한 전체 정보를 얻으려면?

또는 MembershipUser 클래스 메서드를 BLL/DAL (이 사용자 지정 사용자 클래스는 linq와 관련이 없음)의 내 "사용자"클래스 메서드 (래퍼와 같은)를 호출하도록해야합니까?

또는 어떻게 든 Linq를 SQL 클래스 "CFUsers"로 확장하여 MembershipUser를 확장 할 수 있습니까?

나는 이것이 의미가 있기를 바랍니다.

답변

1

일반적으로 MembershipUser가 일반적인 관심사 인 회원 주위를 돌고 있으며 시스템의 사용자가 도메인이 수반하는 것을 중심으로 돌아 다니며이 두 엔티티가 모두 포함될 수 있다고 생각합니다. , 그래서. 프로파일은 확실히 가장 쉬운 방법입니다.

http://msdn2.microsoft.com/en-us/lib...US,VS.80).aspx은 MSDN 문서에 walkthough하고 그것은 당신의 목표가 무엇에 따라 달라집니다 언제나 http://weblogs.asp.net/scottgu/archi...18/427754.aspx

에서 스콧 오클라호마에서 좋은 연습이있다. 프로필에 추가하는 것은 추가 데이터에 대한 간단한 메커니즘입니다. 사용자 정의 방식이 거의 필요하지 않으며 은 정보를 웹 응용 프로그램에서 쉽게 사용할 수있게합니다. 이 유형의 데이터를 저장하려는 이 아닐 수 있습니다. 그렇지 않은 경우, 그것은 해결책이 아닙니다.

이 값이 맞지 않으면 기본값 (예 : 으로 상속)에서 파생 된 새 공급자를 만드는 것이 좋습니다. 물론 물론 궁극적 인 http://codesmart.wordpress.com/2009/03/27/extending-the-microsoft-aspnet-membership-provider/

관련 문제