비즈니스 논리 및 데이터 액세스 분리(django) 나는 장고에서 프로젝트를 쓰고 있는데 코드의 80%가 파일에 있다.models.py이 코드는 혼란스럽고, 일정 시간이 지나면, 나는 정말로 무슨 일이 일어나고 있는지 이해할 수 없다. 나를 괴롭히는 것은 다음과 같다. 내 모델 레벨(데이터베이스의 데이터로 작업만 담당하기로 되어 있던)도 이메일을 보내거나 API를 통해 다른 서비스로 걸어가는 것 등이 보기 흉하다. 또한, 나는 사업 논리를 관점에 두는 것이 용납될 수 없다고 생각한다. 왜냐하면 이렇게 하면 통제하기가 어려워지기 때문이다.예를 들어, 내 애플리케이션에는 적어도 세 가지 방법으로 새로운 인스턴스(instance)를 생성할 수 있다.User그러나 기술적으로 그것은 그것들을 일률적으로 창조해야 ..