2012-10-28 5 views
0

POCO 엔티티 및 저장소 패턴이있는 "작은"엔터프라이즈 응용 프로그램 인 aspnet mvc 3 + 엔티티 프레임 워크가 있습니다.Asp.net mvc, 엔티티 프레임 워크, Poco - 아키텍처

  1. POCO 엔티티
  2. 도메인 모델은
  3. 서비스
  4. 웹 응용 프로그램
  5. 응용 프로그램이 데이터베이스에 쿼리를 수행

, 중 하나를 사용 : 나는 4 개 프로젝트에서 솔루션을 구성 서비스가 제공되면 서비스는 저장소와 작은 클래스를 사용하므로 결과적으로 도메인 엔티티에서 변환하려는 일부 동적 프록시 객체가 MVC 뷰에서 사용되기 전에 어떻게 작동하는지 모릅니다. . Dovrebber가 번역자로 설정 되나요?

이 접근법은 합리적입니까?

+1

내가 일반적으로하는 일은 내보기로 전달되는 데이터를 나타내는 "ViewModel"클래스를 만드는 것입니다. 양식이나 다른 메타 데이터가있는 경우 이러한 클래스는 유효성 검사 속성을 가질 수 있습니다. @ekolis가 제안한 것처럼 AutoMapper를 사용하거나 수동으로 POCO 엔티티를 ViewModel 클래스에 매핑 할 수 있습니다. 내 POCO 엔티티가 순환 참조를 가지고 있지 않아서 다른 클래스로 변환하도록 강제하는 경우가 있기 때문에 이것은 나에게 필요한 시간이기도합니다. – Makotosan

답변

0

AutoMapper은 객체를 한 유형에서 다른 유형으로 변환 할 때 편리합니다. 모든 대상 유형 특성에 해당하는 소스 유형 특성이 있고 일반적으로 일치하지 않는 특성을 람다 표현식을 사용하여 수동으로 쉽게 매핑 할 수있는 경우 일반적으로 "올바른 작업 수행"을 수행합니다.

관련 문제