Должны ли мы создать скрипт для запуска задач «очистки» или мы должны сделать это непосредственно в программе? - PullRequest
0 голосов
/ 14 мая 2019

Я всегда обсуждаю с коллегой следующую тему:

Пример:

Мы написали программу на C #, которая отправляет нашим клиентам подтверждение заказа и предложения. он считывает данные непосредственно из нашей ERP, создает PDF-файл из данных, а затем отправляет его нужному клиенту. Конечно, есть кое-что еще в деталях, но это в основном все.

Теперь все PDF, которые были успешно отправлены клиенту, будут перемещены программой в каталог архива.

Теперь задача состоит в том, чтобы удалять каждые 10 числа месяца (10 апреля, 10 мая и т. Д.) Все архивные PDF старше 3 месяцев.

Я создал работающее решение PowerShell, которое запускается с помощью запланированной задачи и выполняет это удаление. Но теперь мой коллега хочет, чтобы наш программист добавил эту функцию в саму программу, чтобы программа делала это один раз в месяц.

Какова была бы лучшая практика / когда мы должны использовать скрипт и когда мы должны что-то реализовывать в самой программе? Можете ли вы указать мне правильное направление?

По моему мнению, периодические задачи по очистке должны выполняться с помощью сценария, но как я могу поспорить с моим коллегой?

если это не по теме, пожалуйста, укажите мне, где я могу спросить это.

1 Ответ

0 голосов
/ 14 мая 2019

Это действительно ваше решение.

Наличие нескольких мини-сценариев может быть очень раздражающим для управления кодом, хранение всего в одном месте, где это возможно, упрощает работу.

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

Насколько я могу судить, обе эти задачи основаны на cron, только один cron корочечто другой?

Мой единственный совет - избегать сотен мини-программ / сценариев, особенно если они имеют какие-либо общие функции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...