2011-03-15 2 views
0

응용 프로그램 백엔드를 설계합니다. 현재로서는 Agatha, NServiceBus와 같은 다양한 통신 프레임 워크를 호스팅하는 .NET 프로세스 (콘솔 응용 프로그램)입니다.cmd-line 매개 변수 또는 많은 위성 실행 파일로 실행 파일 하나?

정기적으로 내 데이터 저장소를 값으로 업데이트해야합니다 (실행하는 동안 응용 프로그램에서 가져옴).

  1. 명령 줄 인수를 승인, 그래서 -update 내 콘솔 응용 프로그램을 호출 할 수 있습니다

    나는 세 가지 방법을 발견했다.
  2. 시작시 백그라운드 스레드가 주기적으로 update 메소드를 호출합니다.
  3. 업데이트를 수행 할 updater.exe 응용 프로그램을 만듭니다. 그러나 데이터 저장소에 저장하려면 소스의 데이터를 쿼리해야하므로 코드 중복이 발생합니다.

어느 것이 더 낫습니까?

+2

정직하게 말하면, 그것은 당신에게 유용한 대답을주기에는 너무 적은 정보입니다. 모든 대안에는 장단점이 있으며, 실행 환경, 조직 환경, 프로그램의 기존 아키텍처, 성능 문제 등과 같이 많은 다른 것들에 크게 의존합니다. –

+0

다른 실행 파일에서 동일한 코드를 실행하기 때문에 왜 코드가 중복됩니까? –

답변

3

가장 간단한 간단한 방법을 사용하십시오. 옵션 1과 같은 소리는 사용자가 제공 한 정보를 기반으로 이동하는 방법입니다.

옵션 2는 스레드가있어 스레드가 항상 프로그램을 복잡하게 만들고 디버깅 및 쓰기가 더 어려워 버그가 발생할 확률이 높습니다.

옵션 3은 두 개의 앱이 있다는 것을 의미합니다. 변경하면 두 버전의 새로운 버전을 배포해야하므로 유지 관리 비용이 증가합니다.

+0

감사합니다. 첫 번째 옵션을 선택했습니다. 그렇게하면 코드 중복이 전혀없고 모든 것을 다시 사용하고 있습니다. –