문제

NHibernate를 모델 지속성 계층으로 사용하는 MVC (MVC) 응용 프로그램이 있으며 ASP.NET 멤버십/역할/프로파일 서비스를 사용자 관리 계층으로 사용합니다.

문제는 도메인 데이터와 사용자 간의 연결을 만들기위한 모범 사례로 간주 될 수있는 것입니다. (예를 들어, 각 주제/게시물을 특정 사용자에게 연결하고 각 요청에 따라 사용자를 표시하려는 포럼 시스템을 만들고 싶습니다).

이것들은 내가 생각했던 posiibilites입니다.

  1. 사용자 ID를 nhibernate에 저장하십시오 (사용자를 참조 해야하는 모든 도메인 클래스 (게시물, 주제 등)에 GUID 열이있는 것과 같이). n+1 쿼리)

    B 변형 : 또는 사용자 이름도 저장하십시오.

  2. 동일한 데이터베이스를 사용하고 M/R/P 서비스와 동일한 데이터에 매핑하는 읽기 전용 NHibernate Maintaned Domain Object 사용자를 만듭니다.
  3. m/r/p 잊어 버리고 nhibernate를 기반으로 별도의 사용자 관리 서비스를 만듭니다.
  4. 둘 다 잊어 버리고 j2ee/ror/merb/django/etc를 사용하십시오. (이 옵션을 선택하지 마십시오 :))
  5. 다른...
도움이 되었습니까?

해결책

나는 2 단계 (거의 읽기가 필요하지 않기 때문에 거의)로 가서 nhibernate를위한 사용자 정의 멤버십 제공 업체를 만듭니다.

시간을 절약하려면 마누엘 아바디아.

이를 통해 당신은 nhibernate (게으른로드 등)의 전체 힘을 유지하고 M/R/P 서비스도 즐기십시오.

다른 팁

NHibernate 기반 멤버십 제공 업체도 있습니다 코드 플렉스

Rolla의 4 명은 ASP.NET 회원 API 위에 자신의 공급자를 매장하려면 훌륭한 게시물을 가지고 있습니다. http://www.4guysfromrolla.com/articles/110310-1.aspx

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top