Skip to main content Link Search Menu Expand Document (external link)

Table of contents

  1. 들어가기전
    1. MVT 패턴이란?
  2. Django 비즈니스 로직구성 4가지 방법

들어가기전


MVT 패턴이란?

  • Model: 데이터베이스에 저장되는 테이블들을 Class 형태로 관리할 수 있다.

  • Template: User(사용자)에게 보여주는 화면들에 대한 로직을 관리한다 (ex: html, javascript)

  • View: Model과 Template에 필요한 로직들을 컨트롤하는 곳이다. Template에 랜더링 할 데이터들을 업데이트하거나 ORM(Model)을 사용해 DB에 CRUD를 실행한다.


Django 비즈니스 로직구성 4가지 방법

실무에서 Django를 직접 다루기 전까진 View에 비즈니스 로직을 넣는게 전부라고만 생각했습니다.

하지만 실제 실무에서 Django를 다루다보면 MTV 패턴 안에서 다양하게 비즈니스 로직을 처리할 수 있고 각 서버의 성격에 따라서 처리하는 방법이 다름을 알 수 있었습니다.

이 장에선 저희가 실무에서 적용했던 방법들을 정리하려고 합니다.

아래는 비즈니스 로직을 처리하는 대표적인 방법 4가지입니다.

Idea설명
Fat Models모델 내부에서 비즈니스 로직을 처리합니다.
View + Form + Serializer일반적으로 생각하는 방식으로 모든 비즈니스 로직을 View에서 처리합니다.
Services Layer비즈니스 로직을 처리할 service.py를 생성하여 처리합니다.
QuerySets + ManagerORM을 통해서 비즈니스 로직을 처리합니다.

총 4가지의 방식을 다음 강의부터 예제와 함께 설명하도록 하겠습니다.


Table of contents