2011-09-15 2 views
2

나는 여기 의존성 주입을 완전히 처음 사용했다.의존성 주입 새로 고침 논리 위치

내가 의존성 주입을 사용하여 트위터 클라이언트를 말하고 있다면 특정 간격 (예 : 5 분)으로 내 스트림을 새로 고치는 것을 제어하는 ​​논리가 있어야합니까?

답변

3

종속성 삽입을 사용하도록 선택하면 구현 세부 사항을 숨기는 추상화를 정의하도록 선택합니다. 가장 큰 과제 중 하나는 추상화를 설계하는 동안 구현 세부 사항을 잊어 버리는 것입니다.

HTTP 서비스를 정기적으로 폴링한다는 것을 알고있을 수도 있지만, 그 가정을 기반으로 추상화를 정의하지 않아도됩니다.

예를 들어 문제의 서비스가 클라이언트에 업데이트를 푸시 할 수 있다고 상상해보십시오. 추상화가 아직 끝나겠습니까? 클라이언트가 Polling Consumer이라는 가정 주변의 추상화를 구축 할 경우 대신 Event-Driven Consumer에 그것을 구현해야 원하는 경우

  • , 그것을 잘 맞지 않을 수 있습니다.
  • 흥미롭게도 투표 기반 기술로 이벤트 중심 소비자를 시뮬레이션하는 것이 더 쉽습니다.

폴링 소비자 이외의 다른 것을 사용하지 않을 것이라해도 위와 같은 작업은 좋은 연습입니다. 이는 사용자가 새는 추상화를 설계했는지 여부를 고려해야하기 때문입니다.

따라서 질문에 대답하십시오 : 새로 고침 논리는 데이터 액세스 구현에 속합니다.

+0

모두 너무 많은 의미가 있습니다. 감사! – podnov