2011-04-26 3 views
1

저는 Ajax + Json ...을 통해 View에 정보를 반환해야하는 컨트롤러를 가지고 있습니다. 지금까지는 꽤 표준 적이었습니다. 그러나 데이터를 표시하는 구성 요소는 매우 구체적인 구조로 전달되어야합니다.보기 데이터를 특정 형식으로 제공하는 컨트롤러의 역할은 무엇입니까?

나중에 특정 구성 요소를 스왑 아웃해야 할 경우에 대비하여 특정 매너의보기로 데이터를 다시 뱉어 내기가 싫은 경우입니다. 이것은 컨트롤러뿐만 아니라 뷰뿐만 아니라 뷰의 변경을 의미합니다.

컨트롤러가 클라이언트 측에서보기를 보내는 데이터를 변환하는 것이 더 좋을까요? 아니면 뷰와 컨트롤러 사이의 분리에 대해 항문에 걸려 있고 총알을 물지 말고 컨트롤러에서 모두 수행해야합니까?

감사합니다,
Kieron

답변

1

나는 뷰 모델 클래스의 전환이 종류의 일을. 강력하게 유형이 지정된 뷰에서 직접 도메인 객체 바인딩보다 ViewModel 바인딩을 사용한다고 가정합니다. ViewModel 클래스가 무엇인지 정확히 알고 있다고 생각합니다.

그런 다음 해당 ViewModel 내부에서 항상 변환기 기능을 사용하여 뷰에서 호출 할 수 있습니다.

+0

나는 정말로, 나는 그것이 옳다고 생각한다. 나는보기에 대한 변화의 영향을 최소화하려고했지만, 필요 이상으로 복잡했다. GUI를 변경해야하는 경우이를 반영하도록 코드를 업데이트해야합니다. – Kieron

관련 문제