2008-10-27 4 views

답변

3

이것은 MVC가 다른 상황에서 다르게 적용되기 때문에 다소 어려운 질문입니다. 예를 들어 데스크톱 GUI의 경우보기 변경 사항에 대한 이벤트 알림을위한 리스너가있을 수 있지만 일반적으로 웹 양식에는 이러한 동작이 사용되지 않습니다 (AJAX는이를 변경합니다).

  • 모델 : 비즈니스 로직
  • 보기 : 프리젠 테이션 로직은
  • 컨트롤러 : 응용 프로그램 논리는

컨트롤러는 일반적으로 최소한이어야하며 경우 웹에 대 한

, 당신은 일반적으로이 당신은 자신의 디스플레이 정보 또는 비즈니스 규칙을 밀어 넣는 것을 발견하게 될 것입니다. 아마 어딘가에 디자인 결함이있을 수 있습니다. 컨트롤러의 결함과 같은 고전적인 예는 HTML (뷰) 작성 또는 데이터베이스 직접 액세스 (모델)입니다.

나는 a more thorough description of MVC on my O'Reilly blog을 작성했습니다. 좀 더 자세히 설명하는 데 도움이 될 수있는 구체적인 예가 있습니다.

관련 문제