TanzDev
MTV MVC 이미지 패턴 본문
02. Django의 디자인 패턴
Django 디자인 패턴
- Django의 설계 철학에도 디자인 패턴이 적용되어 있습니다.그런데 사실 👀
- → MTV 패턴은 MVC 패턴을 살짝 변형한 것입니다.
- ⇒ MTV Pattern 이라고 해요!
MVC 디자인 패턴
- Model - View - Controller 이렇게 3파트로 나누어져있습니다.
- 데이터와 논리 구조를 제어하는 설계로 널리 사용되는 디자인 패턴 중 하나입니다.
- → 하나의 큰 소프트웨어를 나눠서 생각해보기 위해서 등장한 패턴이에요!
역할
- Model : 데이터와 관련된 로직을 관리
- View : 레이아웃과 관련된 화면을 처리
- Controller : Model과 View를 연결하는 로직을 처리
Django의 MTV Pattern
MVC vs MTV
MVC | MTV |
---|---|
Model | Model |
View | Template |
Controller | View |
→ View의 기능을 Template이, Controller의 기능을 View가 수행해요!
MTV Pattern
- Model
- MVC에서의 Model입니다.
- 데이터와 관련된 로직을 처리합니다.
- → 데이터 구조 정의, 데이터베이스 기록 관리해요.
- Template
- MVC에서의 View입니다.
- 레이아웃과 화면상의 로직을 처리
- →즉, UI와 레이아웃을 다루어요.
- View
- MVC에서의 Controller입니다.
- 메인 비지니스 로직을 담당합니다.
- 클라이언트의 요청에 대해 처리를 분기하는 역할을 합니다.
- DB도 조회하고 외부로 요청하기도 해요.
- 응답을 만들어서 클라이언트에게 전달해요.
'기록보드 > TIL' 카테고리의 다른 글
Django Templates 복습 (0) | 2024.04.10 |
---|---|
Django Templates (0) | 2024.04.09 |
장고 학습 종료 팀원들과 마무리 (0) | 2024.04.08 |
장고 기초학습 종료 (0) | 2024.04.04 |
쟝고 기초학습 3 (0) | 2024.04.03 |