반응형
MVC 패턴
Model - View - Controller (모델 - 뷰 - 컨트롤러)
Model (모델) |
비지니스 영역의 로직 처리(ex. dao) |
View (뷰) |
비지니스 영역에 대한 뷰, 사용자가 보게 될 결과화면 |
Controller |
사용자의 입력 처리와 흐름제어 |
사용자의 요청 -> 컨트롤러 -> 모델 -> 요청처리 -> 컨트롤러 -> 뷰선택 -> 사용자에게 뷰 보여줌
잊지말자 MVC 패턴의 핵심!!
-비지니스 로직을 처리하는 모델과 결과화면을 보여주는 뷰를 분리
-어플리케이션의 흐름 제어나 사용자의 처리 요청은 컨트롤러에 집중!
-> 유지보수 작업이 쉬워짐
-> 어플리케이션 확장에 용이
모델과 뷰가 분리되어 있기 때문에 모델의 내부 로직이 변경되더라도 뷰는 영향을 받지 않고, 반대로 뷰와 모델이 직접 연결되어 있지 않기 때문에 내부 구현 로직에 상관 없이 뷰 변경이 가능.
컨트롤러는 사용자의 요청에 대해서 알맞은 모델 사용, 사용자에게 보여줄 뷰를 선택. -> 전체 웹 어플리케이션에 일괄적으로 적용되는 기능을 컨트롤러에서 처리
반응형
'건승하고있어요 > Spring framework' 카테고리의 다른 글
[Spring] 스프링1일차 - 의존성관리/생성자 인젝션(Constructor Injection) (2) | 2018.02.08 |
---|---|
[Spring] 스프링1일차 - 스프링 XML 설정 (0) | 2018.02.08 |
[Spring] 스프링1일차 - 스프링 컨테이너 및 설정파일 (2) | 2018.02.08 |
[Spring] 스프링1일차 - 프레임워크 개요 (4) | 2018.02.08 |
[Spring] 스프링1일차 - 환경설정하기 (5) | 2018.02.08 |