TanzDev

MTV MVC 이미지 패턴 본문

기록보드/TIL

MTV MVC 이미지 패턴

Tanz-dev 2024. 4. 8. 20:49

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