2010-02-23 5 views
0

asp.net mvc에서 오리 형 뷰 모델을 사용할 경우의 이점/단점은 무엇입니까?ASP.NET MVC에서 오리 형식 뷰 모델을 사용하는 장점/단점은 무엇입니까?

유동적 인 C# 동적 XML 래퍼를 사용하여 컨트롤러에서보기로 데이터를 전달하여 XML 데이터를 감싸는 트위터 검색 클라이언트의 최근 I've seen an interesting implementation.

XElement ("Foo") 대신 ViewData [ "Foo"] 또는 Foo.Bar를 사용하는 대신 viewModel.Foo 데이터를 전달하는 것이 더 좋은 방법 인 것 같습니다. 더 깨끗한 코드 -하지만 성능 문제가 있다고 가정합니다.

답변

0

이점 - 적은 코드 (문자 그대로) 및 가독성 (ViewData["foo"] 접근 방식과 중첩 됨).

단점 - 강력하게 유형화 된 뷰 모델을 잃게됩니다 (그게 내가 살 수없는 것입니다). 단위 테스트에 대한 의존성 증가. 그리고 Mvc2 템플릿/유효성 검사가 동적 뷰 모델에 첨부 될 수있는 방법을 확신하지 못합니다.


보기 모델 아이디어에 익숙하지 않은 경우 - this을 살펴보십시오. 그것은 처음에 보이는 것보다 훨씬 더 강력한 짐승입니다.

관련 문제