첫 번째 예제가 아닌 과수원 모듈 개발에 바쁩니다. 이는 커스텀 (EF) 데이터 액세스가 가능한 소수의 컨트롤러 및 뷰이며 Orchard 컨텐츠 유형 및 부품과 크게 독립적입니다. 일반적으로 Application_Start 핸들러에서 매핑을 설정했지만 Orchard 애플리케이션의 컨텍스트에서이 MVC 모듈의 액션이 호출 될 때 더 이상 해당 엔트리 포인트가 없습니다. 가장 명백하고 즉각적인 해결책은 매핑 초기화를 매핑 된 뷰 모델의 정적 생성자로 이동하는 것입니다.Orchard 모듈에서 AutoMapper 매핑을 어디에서 초기화 할 수 있습니까?
public class ApplicantPersonalDetailsModel : MappedViewModel<Applicant>
{
static ApplicantPersonalDetailsModel()
{
Mapper.CreateMap<Applicant, ApplicantPersonalDetailsModel>().Bidirectional();
}
....
}
어떻게 그럴 수 있습니까? 일반적으로 MVC3/4에서이를 수행 할 수있는 더 좋은 방법이 있습니까? 아니면 바람직하게는 Orchard 응용 프로그램에서 응용 프로그램 시작시이를 수행 할 수있는 이벤트 나 후크입니까?
'InitPartRecord'는 더미, 즉 빈 클래스 일 수 있습니까? Orchard는 모든 핸들러에서 Init을 호출합니까? 아니면 다른 코드를 작성하지 않아도 어딘가에 파트를 등록해야합니까? –
ProfK
예 .InitPartHandler는 ContentHandler에서 단순히 운전하여 처리기 목록에 등록됩니다. InitPart 및 InitPartRecord는 내가 언급 한 것처럼 더미 클래스입니다. 제 수정 사항. –