2012-12-19 4 views
1

우선 내가 REST 서비스를 위해 WEB API를 사용하여 데이터베이스 우선 접근 방식을 사용하고 있음을 분명히 밝힙니다. 의 난은 반환 할 때 부분 모델 .NET MVC

Model Client 
--id 
--owns 
--address 
--VAT number 
--Credit card number 

Model Session 
--id 
--clientID (FK) 
--date 

지금 여러 번있다

가정 해 봅시다

나는 데이터베이스 테이블에 해당하는 모델을 가지고 (일반적으로 옛날 방식을 개발하고, 일부 기능의 EF를 사용) 일부 모델 데이터의 조합 {ClientName, Owns, LastSessionDate} 또는 여러 다른 조합

전술에 대해서만 각 응답마다 다른 모델이 작성됩니다 (복제 유효성 검사와 함께 제공됨). 선언 등). 또는 응답이 모델의 일부일 경우 (조합 아님) 원하지 않는 필드를 무효화하고 파서에게 null 필드를 렌더링하지 않도록 지시하십시오.

올바른 방법입니까, 아니면 제가 잘못 생각하고 있습니까?

답변

1

일반적으로 각 응답 (또는 웹 앱의 화면 /보기)마다 다른 모델 클래스가 있습니다. 때로는 이러한 뷰 모델을 재사용 할 수 있지만 대개 가치가있는 것보다 더 많은 문제가 있습니다.

+0

다른 문제가 있습니다. 모델을 가져올 때마다 저장소는 완전한 모델을 제공합니다. 모델을 하위 모델에 캐스트 할 수있는 방법이 없다고 생각합니까? 아니면 거기에 있습니까? –

+1

@Anestis - 사실, 일반적으로 뷰에 사용할 모델 클래스는 리포지토리/비즈니스 계층에서 사용하는 모델 클래스와 다릅니다. 하나에서 다른 하나로 번역하는 것은 컨트롤러의 일입니다. –

관련 문제