2011-08-19 2 views
0

순수 DTO를 사용하는 WCF 서비스 계층이 있습니다.비즈니스 논리 레이어에서 DTO를 EF4 엔터티에 매핑하는 데 도움이되는 패턴을 찾고

서버 측에서 이러한 DTO를 가져 와서 비즈니스 로직 계층, 기본적으로 각 엔터티 또는 엔터티 그룹에 대한 "관리자"클래스 집합으로 전달합니다.

Manager 클래스 메소드는 DTO를 매개 변수로 취하며 각 메소드의 첫 번째 줄에서 DTO를 가져오고 AutoMapper를 사용하여이를 Entity Framework POCO에 매핑합니다. 그런 다음 LinQ 쿼리 또는 저장소 메서드 (EF 4.1에서 DBContext 사용)를 수행하고 필요한 경우 결과 엔티티를 DTO에 매핑 한 다음 다시 WCF 서비스 메서드로 반환합니다.

내 Manager 클래스의 거의 모든 메소드가이 매핑 및 매핑을 수행하고 있으며 반복적 인 상용구 코드입니다. 중복성을 줄이기 위해 사용할 수있는 패턴에 대한 제안 사항은 무엇입니까?

+0

일부 코드 샘플을 입력하십시오. – hazzik

답변

0

우리는 모든 매핑을 별도의 dll에 배치합니다. 테스트가 더 쉬워지고 중복 된 코드의 필요성이 제거됩니다.

또한 더 automapper를 사용하여 코드의 양을 줄일 수 있습니다, 참조 :

0

패턴이 필요하지 않습니다. 반복적 인 코드를 도우미 메서드로 래핑하고 해당 메서드를 다시 사용해야합니다.

관련 문제