렌더링 할 뷰의 데이터를 포함하기 위해 ViewModel을 사용하도록 컨트롤러를 개발하려고한다고 가정하면 모두 데이터가 ViewModel에 포함되어야합니까? ViewModel을 우회하는 조건은 무엇입니까?ViewModels 대신 ViewData를 사용하는 것이 언제 올바른가요?
내가 묻는 이유는 코드의 일부가 ViewData를 사용하고 일부가 ViewModel을 사용하고 있기 때문입니다. 팀에서 바로 ViewData를 사용할 때와 바로 가기를 사용할 때 가이드 라인을 배포하고 싶습니다. 이 문제를 다루는 다른 개발자의 의견을 듣고 싶습니다. 그래야 제 가이드 라인이 제가 편견을 느끼는 것이 아니라는 것을 알고 있습니다.
+1 - 우리는 항상 여기에 stongly 유형의 뷰 모델을 사용하지만 additonal 'trim'의 작은 비트에는 viewdata를 사용합니다. 이것은 대개 다양한 장소에서 재사용되는 부분 뷰에서만 발생합니다. –
@jim : 동의합니다. 피할 수없는 경우 (공유 된 부분보기와 같은) 시나리오가 있습니다. ViewData를 사용하여 폴백해야하는 경우 다리에서 스스로를 방지하기위한 조치를 취하는 것이 가장 좋습니다. – DanP
문자열 상수와 마법 문자열은 무엇을 의미하며 공유 부분 뷰에서 ViewData를 사용하는 것은 어쩔 수없는 이유는 무엇입니까? – Howiecamp