NHibernate를 데이터 접근 전략으로 사용하기 위해 매우 큰 어플리케이션을 추가하고 있습니다. 오토 맵핑은 모든 것이 잘 진행되고 있습니다. 다행히도 도메인 계층을 만들 때 코드 생성기를 사용했습니다. 지금 실행중인 주요 문제는 모든 컬렉션이 List <>에서 파생 된 사용자 지정 클래스 뒤에 숨겨져 있다는 것입니다. 예 :FluentNHibernate를 이용한 커스텀 콜렉션 자동 매핑
public class League
{
public OwnerList owners {get;set;}
}
public class OwnerList : AppList<Owner> { }
public class AppList<T> : List<T> { }
이 작업을 수행하려면 어떤 종류의 협약을 작성해야합니까?
"다행히도 도메인 계층을 만들었을 때 우리는 코드 생성기를 사용했습니다."- 나는 이것이 어떻게 좋은지를 보지 못했습니다. 구체적인 목록 유형을 드러내는 것은 큰 실수입니다. –
도메인과 데이터베이스간에 일정한 일관성이 있었기 때문에 직접 도메인 매핑이 쉽습니다. – ScottBelchak