#장고 철학5 모델 설계 질문 드립니다.
208
4 asked
안녕하세요. 진석님.
강의 잘 듣고 있습니다~
모든 Domain Logic을 Model에서 처리한다고 말씀주셨는데요.
우리가 일반적으로 생각하는 MVC모델에서 Controller의 코드가 비대해지는 것처럼 Model이 너무 거대해 질 것 같다는 생각이 드는데 이와 같은 현상이 나타나게 방지하는 Django의 Best Practice가 있을까요?
만약 DB에 접근하는 것이 아닌 Cognito와 같은 Infra를 사용하고 기타 로직들이 들어가면 View도 결국 Code가 비대해질텐데요.. 이 부분도 처리하는 Django의 방법이 있을까요?
이번 강의는 좀 어렵네요 ㅜ
감사합니다 진석님.
Answer 1
0
안녕하세요.
서비스 계층을 두는 것을 염두에 두시고 질문을 주신 듯 한데요. 서비스 계층에 대해서는 제가 아직 답변을 드릴 수 있을 정도로 생각이 정리되어있지는 않아서요. 아래 레딧의 쓰레드를 참고해보시길 추천드립니다.
장고는 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

