2013-02-24 2 views
1

나는 사용자가 테스트를 작성하고 실행할 수있는 C# 응용 프로그램을 가지고 있습니다 (client). 또한, 상기 머신상에서 serveragents이라는 중앙을 사용하는 다수의 머신에 대한 분산 실행을 지원한다.
agent은 실제로 원래 실행 능력을 복제했지만 독립 실행 형 솔루션입니다.
우리는 리팩토링하고 싶은 그 이유는중복 된 코드 섹션 - 서비스로 이동 하시겠습니까?

  1. 코드 중복.
  2. 사용자가 agent을 실행하는 시스템에서 쓰고 실행하려고하면 충돌이 발생합니다.

    1. 이동 서비스에이 실행, clientagent 모두가 사용할 :

    나는이 옵션을 고려하고있다. 웹 서비스가 아니라 로컬에서 실행될 서비스를 의미합니다. 우리는 더 agent이없는거야,하지만 server는 대신 agentclient와 통신 -

  3. clientagent을 병합합니다.

저는 서비스 작업 경험이 없습니다. 두 옵션 중 하나에 대해 알려진 장점/단점이 있습니까?

답변

1

클라이언트와 에이전트가 공유하는 공용 라이브러리는 클라이언트를 사용하는 등의 간단한 경우를 허용하고 추가 서비스를 로컬로 설정해야하는 오버 헤드를 피하는 데 더 적합합니다.