2010-01-16 2 views
3

API 호출을 보내고 APIRecord(models.Model) 클래스의 정보를 처리 한 후 결과 정보를 저장할 응용 프로그램을 구축 중입니다. Django : 닭 또는 계란 질문

1)

나는 클래스가 비즈니스 규칙에 대한 확인) 한 후 내 APIRecord() 클래스의 인스턴스를 생성 포함한 정보를 (API 호출을 수행 처리하는 방식에 별도의 클래스를 구축해야 하는가?

또는

2) 나는 별도의 처리를 위해 적절한 방법으로 클래스와 API를 호출을 구축 한 다음 내 모델에서, 다음 별도의 클래스의 API 메소드를 호출하는 APIRecord.save() 메소드를 오버라이드 (override)해야 결과를 저장 하시겠습니까?

또는

3) 나는 특정 값 및 기타 비즈니스 규칙)에 대한 검사를 포함하는 응답 (API를 호출하고 처리하기위한 적절한 방법 내 모델 클래스를 구축해야 하는가?

나는 2 번 시도하여 유연성이있는 문제에 부딪쳤다. (그러나 제안은 여전히 ​​열려있다.) 나는 # 1쪽으로 기울고 있지만 모든 네거티브가 아직 확실하지 않은가?

답변

1

디자인 결정입니다. 디자인 및 프로그래밍 관심 분야에 따라 다릅니다. 나는 당신이 말한 세 가지 방법의 조합을 사용했습니다. 다른 필드에서 빌드 할 수있는 정보가 필요한 경우 모델 클래스에서 내부 함수를 작성합니다. 만약 내가 뭔가를 할 데이터베이스의 다른 기록이 필요하면 모델 클래스 외부의 함수를 만들 것입니다. 그리고 다른 특별한 요구 사항은 내가 필요로하는 모든 곳에서 계산 될 것입니다.