inflearn logo
강의

Course

Instructor

Introduction to Python Django: Starting with Django's Design Philosophy

Django Design Philosophy #5. Model

#장고 철학5 모델 설계 질문 드립니다.

208

ni j

4 asked

0

안녕하세요. 진석님.

강의 잘 듣고 있습니다~

모든 Domain Logic을 Model에서 처리한다고 말씀주셨는데요.

  1. 우리가 일반적으로 생각하는 MVC모델에서 Controller의 코드가 비대해지는 것처럼 Model이 너무 거대해 질 것 같다는 생각이 드는데 이와 같은 현상이 나타나게 방지하는 Django의 Best Practice가 있을까요?

  2. 만약 DB에 접근하는 것이 아닌 Cognito와 같은 Infra를 사용하고 기타 로직들이 들어가면 View도 결국 Code가 비대해질텐데요.. 이 부분도 처리하는 Django의 방법이 있을까요?

     

이번 강의는 좀 어렵네요 ㅜ

감사합니다 진석님.

python django

Answer 1

0

pyhub

안녕하세요.

  1. 서비스 계층을 두는 것을 염두에 두시고 질문을 주신 듯 한데요. 서비스 계층에 대해서는 제가 아직 답변을 드릴 수 있을 정도로 생각이 정리되어있지는 않아서요. 아래 레딧의 쓰레드를 참고해보시길 추천드립니다.

    1. https://www.reddit.com/r/django/comments/fjqvwc/against_service_layers_in_django/

  2. 장고는 View에 대해서는 Class Based View를 통해 반복되는 패턴의 코드들을 줄여나가고 있습니다. 각 단일 기능들을 Mixin 클래스로 정의하고, 각 View에서는 이를 다중 상속받아 반복을 줄이고 재사용성을 높이고 있습니다.

그리고, 파이콘에서의 정경업 님 발표가 도움이 되실 지도 모르겠습니다.

pycharm 리딤코드

0

64

2

pycharm 프로 에디션

0

163

2

메일 전송하는 부분은 어떨때 쓰는건가요?

0

88

1

'venv' 같은 이름의 가상환경 만들지마세요

0

264

1

get_object_or_404로 바꾼 후 계속 오류가 나옵니다

0

121

2

[Django 5 버전 - 해결 방법] Method Not Allowed (GET)

0

289

1

개발환경 구축 관련하여 질문드립니다.

1

224

1

PyCharm Professional

0

258

1

accounts/url 질의

0

235

2

render 관련

0

230

1

추가질문 환경세팅)

0

345

3

장고프로젝트 생성시

0

255

2

도커 설치관련

0

234

1

환경세팅 질문드려요

0

234

1

smtp 발송에서

0

277

2

주소가 app/app/1로 나와요

0

200

1

주소가 app/app/1로 나옵니다

0

250

2

CreateView에 html 코드가 어떻게 적용되는 걸까요?

0

372

1

URL 매핑 관련해서 질문드립니다.

0

272

1

Http Method 관련 질문입니다.

0

166

1

벌레모양 디버그랑 런이란 무슨 차이가 있나요?

0

496

1

파이참 프로 에디션

0

209

1

sql

0

350

1

Git

0

249

1