작성
·
126
0
안녕하세요. 진석님.
강의 잘 듣고 있습니다~
모든 Domain Logic을 Model에서 처리한다고 말씀주셨는데요.
우리가 일반적으로 생각하는 MVC모델에서 Controller의 코드가 비대해지는 것처럼 Model이 너무 거대해 질 것 같다는 생각이 드는데 이와 같은 현상이 나타나게 방지하는 Django의 Best Practice가 있을까요?
만약 DB에 접근하는 것이 아닌 Cognito와 같은 Infra를 사용하고 기타 로직들이 들어가면 View도 결국 Code가 비대해질텐데요.. 이 부분도 처리하는 Django의 방법이 있을까요?
이번 강의는 좀 어렵네요 ㅜ
감사합니다 진석님.
답변 1
0
안녕하세요.
서비스 계층을 두는 것을 염두에 두시고 질문을 주신 듯 한데요. 서비스 계층에 대해서는 제가 아직 답변을 드릴 수 있을 정도로 생각이 정리되어있지는 않아서요. 아래 레딧의 쓰레드를 참고해보시길 추천드립니다.
장고는 View에 대해서는 Class Based View를 통해 반복되는 패턴의 코드들을 줄여나가고 있습니다. 각 단일 기능들을 Mixin 클래스로 정의하고, 각 View에서는 이를 다중 상속받아 반복을 줄이고 재사용성을 높이고 있습니다.
그리고, 파이콘에서의 정경업 님 발표가 도움이 되실 지도 모르겠습니다.