2009-09-21 9 views
7

새로운 Windows 서비스를 빌드 할 때 사용할 수있는 일반적인 디자인 패턴은 어디에서 얻을 수 있습니까?일반적인 Windows 서비스 디자인 패턴은 무엇입니까?

가 ** 업데이트 : 서비스를 구성 할 때 사용되는 일반적인 디자인이있는 경우 내가 부탁 해요 *

예를 들면 다음과 같습니다. 나는 하나의 작업 (타이머에서 실행 얻을 본이 매우 보인다 서비스를 구성 할 때 공통적으로 사용됨). 또한 '대기열 작업자'가 서비스로 배포 된 것을 보았습니다. 서비스로 실행되도록 소프트웨어를 설계 할 때 다른 공통 디자인 패턴이 있습니까?

+0

질문에 혼란스러워합니다. 필자가 아는 한 서비스를 만드는 유일한 방법은 Windows SDK에 문서화되어 있습니다. 프로세스를 자동화하려는 여러 프레임 워크가 있습니다. 어떤 프레임 워크를 사용해야하는지 묻고 있습니까? –

+0

나는 설명을 추가했다. 제가 아직 불분명한지 알려주세요. –

답변

9

Windows 서비스는 대화 형 데스크톱에 연결되지 않은 백그라운드 프로세스 일뿐입니다 (선택적으로 통신 할 수는 있지만). 그러한 개념의 사용은 다양하고 다양합니다. (상호 배타적이지) 서비스에 대한 일반적인 사용 :

  • 그것에 들어오는 다른 곳에서 요청 (예 : TCP, RPC, COM, HTTP) 행동에 대해 듣습니다.
  • 일정한 시간에, 일정한 간격으로 또는 다른 조건이 충족 될 때 작업이 수행되도록 예약합니다. 파일 시스템을 보았습니다.

난 당신이 모든 서비스에 적용해야한다고 생각할 수있는 유일한 패턴은 다음과 같습니다 작업 수행하는 부분에서 작업을 할을 결정하는 부분을 분리합니다. 이렇게하면 단위 테스트를 쉽게하고 다양한 부품을 다시 사용할 수 있습니다.

관련 문제