2012-05-01 5 views
1

저는 asp.net MVC에 익숙하지 않습니다. MVC3을 사용하고 있으며 웹 서비스를 제 모델로 사용할 수 있는지 궁금합니다. MVC에서는 생성, 삭제, 편집 및 세부 정보가 자동으로 생성되지만 웹 서비스에서는 웹 서비스 당 하나의보기가됩니다. 나는 이상한 것을 성취하려고 노력하고 있는가? 실제로 MVC를 사용하는 것이 아닌가? 나는 내가 여기에 잘못된 기술을 사용하고 있다고 생각하게 만드는 예제를 찾는 데 어려움을 겪고있다. 수락 된 답변은 멋진 자습서에 대한 링크 또는 예제와 함께 좋은 설명이있는 답변입니다. 나의 주요 관심사는 일들이 자동으로 생성 될 수있을 때 추가 작업을하는 것입니다. 그래서 웹 레퍼런스를 추가했고 컨트롤러를 생성하고이 참조로 자동 생성 할 수 있습니까?MVC 응용 프로그램에서 웹 서비스를 사용할 수 있습니까?

답변

3

예, ASP.NET MVC에서 웹 서비스를 사용할 수 있습니다. 이 경우 클라이언트 프록시를 생성 할 때 웹 서비스에서 가져온 클래스가 모델이됩니다. 그러나 모델이 어디에서 왔는지에 관계없이 항상 뷰의 요구 사항에 맞게 조정 된 클래스 인 뷰 모델을 정의해야합니다. 그런 다음 컨트롤러 액션이 모델이 아닌 뷰에 뷰 모델을 전달하게합니다. 컨트롤러 액션은 데이터 소스를 쿼리하여 모델을 검색하고 (이 데이터 소스는 무엇이든 상상할 수 있음) 모델을 뷰 모델 클래스에 매핑하고이 뷰 모델을 뷰에 전달합니다.

관련 문제