2012-10-07 3 views
2

내 프로젝트에 사용자 지정 멤버 자격 공급자를 구현하고 응용 프로그램에서 리포지토리 패턴을 사용하고 있습니다. 여기 Asp.net MVC에서 사용자 지정 멤버 자격 공급자를 구현하는 방법은 무엇입니까?

내 프로젝트 구조입니다 : (3 개 프로젝트)

  • MyProject를 (Asp.Net MVC)
  • MyProject.Model (. 엔티티 모델 클래스 내가 사용 엔티티 프레임 워크)
  • MyProject.Repository (내 저장소 클래스)

어디에서 사용자 지정 멤버십 클래스를 구현합니까? 그것이 System.Web.Security에서 상속 된 것이기 때문에; MyProject에서 생성해야합니까?

리포지토리 패턴을 사용하여 맞춤 멤버십 클래스를 만드는 올바른 방법은 무엇입니까?

답변

0

응용 프로그램 인프라와 관련된 사용자 지정 멤버십 클래스 및 기타 핵심 구성 요소가 포함 된 프로젝트 MyProject.Infrastructure을 하나 더 만들 것을 제안합니다.

web.config를 통해 사용자 지정 멤버십 클래스를 등록해야 데이터베이스 리포지토리와 같은 종속성을 클래스에 삽입하기가 어렵고 따라서 사용자 지정 멤버 자격 공급자 클래스에 리포지토리 패턴을 구현하는 데 많은 이점이 없습니다. 어쨌든 멤버 클래스 내에서 구체적인 저장소 구현을 인스턴스화해야합니다.

+0

이유 저장소 패턴을 선택하는 핵심 로직을 UI에서 분리하는 것입니다. 나는 UI를 대체하여 동일한 코드로 windows 8 app 또는 windows phone app를 만들 수있는 유연성을 원합니다. WCF 사용자 지정 멤버십 서비스를 만들어야한다고 생각합니까? – HardCode

+0

그게 좋은 생각이 될거야. – VJAI

관련 문제