문제

내 도메인 객체가 다음과 같은 많은 객체를 포함 할 수 있다고 가정 해 봅시다.

List<Thing> Things

이와 같이 정의되는 곳 :

class Thing
(
    public int ThingId { get; set; }
    public string ThingName { get; set; }
)

내 DTO에 포함되어 있습니다

List<string> ThingIds;
List<string> ThingNames;

문제는 DTO의 Automapper를 사용하여 물건을 '관련 비트'에 매핑 할 수있는 방법입니다.

감사.

신자

도움이 되었습니까?

해결책

글쓰기로 맞춤형 리졸버, 나는 추측한다.

ID와 이름 사이의 구속력을 잃는 것은 매우 특이한 요구 사항입니다.


그 쪽이 맞는 거 같아요. 여전히 DTO/ViewModel 매핑에 대해 배우고 있습니다. DTO를위한 DTO를 만드는 데 많은 점이 없기 때문에 DTO 내부에 도메인 객체를 넣는 것이 허용된다고 생각하십니까?

도메인 모델 내부 뷰 모델을 혼합하지 마십시오. 다음 주에 후회할 것입니다 (확실히 ...).

class Thing {
    public int ThingId { get; set; }
    public string ThingName { get; set; }
    public string UnnecessaryProp {get;set;}
}

class ThingViewModel {
    public int ThingId { get; set; }
    public string ThingName { get; set; }
}

class MyView {
    public IEnumerable<ThingViewModel> Things {get;set;}
}

여기 보기 모델에 대한 더 많은 생각을 찾을 수 있습니다.

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