우리는 API 코드에 대한 버전 시스템을 구현할 예정이며, 시스템은 sinatra를 기반으로하며 기본 API 버전이있을 것이며 클라이언트는 HTTP 수락 헤더를 추가하는 특정 버전을 선택할 수 있습니다.모델에서 API 버전을 알고 있어야합니까?
이제 API 버전 정보를 컨트롤러에 그대로 유지하거나 API 버전을 어떤 방식 으로든 모델 내부로 전달할 수 있는지 알고 싶습니다. 컨트롤러에 그대로두면 모델에서 API 버전을 전파 할 때의 단점은 무엇입니까?
어떤 이점이 있습니까? 이 방법이 도움이 될지 모르겠다 - API에 대한 통합 테스트를 실행하는 경우 (모델을 조롱하지 않아도된다!), 필요가 무엇인지를 전달한다. 모델이 API를 지원하거나 지원하지 않습니다. 내가 오해하지 않았다면, 니콜라스의 대답은 좋은 것입니다. – iain