모델-뷰-컨트롤러(MVC, Model-View-Controller) 아키텍처의 이해.
모델
모델은 응용 프로그램의 관심 주제중에서 의미 있는 항목들과 작업들, 그리고 규칙들을 표현한다.
은행 업무를 예로 들어보면, 은행 계좌나 싱용 한도 등과 같은 항목, 계좌 이체 등의 작업, 그리고 계좌가 신용 한도를 유지하기 위해 필요한 규칙 등이 이에 해당한다.
또한 모델은 응용 프로그램의 현재 상태를 관리하는 반면, UI개념과는 어떠한 연관성도 없다.
뷰
뷰는 모델의 특정 부분을 가시적인 UI로 렌더하는 방법을 서술하는 반면, 로직은 포함되지 않는다.
컨트롤러
컨트롤러는 전달된 요청들을 처리하고 모델을 이용하여 작업을 수행하며, 사용자에게 렌더될 뷰를 선정한다.
발췌 - 프로 ASP.NET MVC 프레임워크
반응형