2011-10-30 2 views
2

저는 MVC 아키텍처를 사용하는 C# 프로그램을 개발중인 팀원입니다.컨트롤러 내부에 모든 로직을 기록해야합니까?

내가 MVC 튜토리얼을 읽는 동안 나는 약간의 의문이있다. 이 의심을 분명히하는 데 도움주세요.

1) 컨트롤러에서보기의 모든 수정을 수행 할 수 있습니까?

2) 모델과 컨트롤러의 직접적인 접촉이 없기 때문에 모든 UI 수정 (임계 값이 충족되면 텍스트 색상 변경과 같은)이 뷰 수준에서 수행되어야한다고 생각합니다. 정확합니까?

3) '간접'관계를 나타내는보기와 모델을 연결하는 점선이 보입니다. 그 간접 관계가 무엇을 의미하는지 설명해 주시겠습니까?

미리 감사드립니다.

답변

0

처음에 컨트롤러는 가독성을 높이기 위해 얇게 만들어야합니다. 기껏해야 사물을 위임해야합니다.

1)보기에서 복잡한 논리를 피함으로써 가능한 한 단순하게보기를 유지해야합니다. HtmlHelper 확장 프로그램을 만들거나 복잡한 관심사를 표현할 수있는 추가 구성 요소를 만들어보십시오. 그런 다음 컨트롤러는 구성 요소에 위임해야합니다.

2) 예, 1)을 참조하십시오.

3) 모델은 뷰를 알지 못하지만 뷰는 모델을 알고 있습니다. http://lostechies.com/jimmybogard/2009/04/24/how-we-do-mvc/

:

은 보라
관련 문제