인프런 커뮤니티 질문&답변

ni j님의 프로필 이미지
ni j

작성한 질문수

장고 설계철학으로 시작하는 파이썬 장고 입문

장고 설계철학 #5. 모델

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

작성

·

126

0

안녕하세요. 진석님.

강의 잘 듣고 있습니다~

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

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

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

     

이번 강의는 좀 어렵네요 ㅜ

감사합니다 진석님.

답변 1

0

이진석님의 프로필 이미지
이진석
지식공유자

안녕하세요.

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

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

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

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

ni j님의 프로필 이미지
ni j

작성한 질문수

질문하기