• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

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

24.01.01 03:14 작성 조회수 82

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에서는 이를 다중 상속받아 반복을 줄이고 재사용성을 높이고 있습니다.

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