반응형
MVC 패턴
MVC 패턴은 디자인 패턴 중 하나.
Model, View, Controller의 약자로, 하나의 애플리케이션, 프로젝트를 구성할 때 그 구성 요소를 3가지 역할로 구분한 패이다. 비즈니스 로직과 UI 로직을 분리하여 유지보수를 더 쉽게 수행할 수 있다.
1. Model
데이터를 나타낸다. 일반적으로 데이터베이스의 테이블에 대응된다.
Service, DAO 등의 '비즈니스 로직'이 이 Model 계층에 가깝게 만들어져야 효율적인 구성이 된다.
2.View
사용자 인터페이스 요소를 나타낸다. 사용자에게 보여지는 결과 화면을 출력하는 역할을 한다.
3. Controller
모델과 뷰를 연결하는 다리 역할을 한다.
뷰에서 사용자의 데이터 선택이나 입력, 수정 등의 이벤트가 발생하면, 컨트롤러가 해당 이벤트를 처리하게 된다.
해당 이벤트에 맞는 데이터를 Model에 의뢰하고, 해당하는 데이터를 View에 반영해서 사용자에게 보여질 수 있도록 돕는다.
웹 서비스를 개발할 때에는 보통 Controller에서 Service Layer를 분리하여 프로그래밍을 진행한다.
전체적인 실행 흐름
반응형
'Web' 카테고리의 다른 글
[npm] npm run ... - permission denied (0) | 2021.10.16 |
---|