Один исполняемый файл с параметрами строки cmd или просто много спутниковых исполняемых файлов? - PullRequest
0 голосов
/ 15 марта 2011

Я разрабатываю бэкэнд приложения.На данный момент это процесс .NET (консольное приложение), в котором размещаются различные коммуникационные инфраструктуры, такие как Agatha и NServiceBus.

Мне необходимо периодически обновлять хранилище данных значениями (поступающими из приложения во время его работы).

Я нашел три возможных способа:

  1. Принимать аргументы командной строки, чтобы я мог вызвать свое консольное приложение с помощью -update.
  2. При запуске фоновый поток будет периодически вызывать метод обновления.
  3. Создайте приложение updater.exe, которое будет выполнять обновления, но у меня будет дублирование кода, поскольку в некотором роде ему потребуется запросить данные из источника, чтобы сохранить их в хранилище данных.

Какой из них лучше?

1 Ответ

3 голосов
/ 19 марта 2011

Используйте самую простую вещь, которая будет работать. Похоже, вариант 1 - это путь, основанный на информации, которую вы дали.

Вариант 2 имеет потоки, потоки всегда усложняют программы, более трудны для отладки и записи, больше вероятность ошибок.

Вариант 3 будет означать, что у вас есть два приложения, и если вы внесете изменение, вам придется развернуть новые версии обоих, что увеличит затраты на обслуживание.

...