Я создаю приложение, которое должно быть доступно как для веб-интерфейса, размещенного во внутренней сети, так и для запуска в виде запланированной задачи. Ничто не должно быть доступно за пределами наших внутренних систем, и как только приложение будет запущено, мы не будем предвидеть, что что-то изменится в течение некоторого времени.
Моя первоначальная мысль - создать DLL, инкапсулирующую всю необходимую функциональность, а затем вызвать ее через интерфейс Web Forms для ручного выполнения и консольное приложение, выполняемое как автоматическая (ежедневная) запланированная задача.
Другое предложение заключалось в том, чтобы вместо этого использовать веб-службу для основной функциональности, но поскольку приложение никогда не понадобится вызывать внешним ресурсом, я думаю, что дополнительные усилия, необходимые для внедрения веб-службы, могут не стоить проблем. Решение DLL также должно быть значительно быстрее (?).
Мой вопрос, какой маршрут вы бы выбрали? Есть ли какие-либо плюсы/минусы, которые я не рассматривал? Любые вопиющие упущения?
Отказ от ответственности: Я новичок в .Net, но из-за того, что один из наших разработчиков вовлечен в серьезную аварию, меня попросили подойти к тарелке.