Я работаю над довольно большим приложением и моим техническим руководством, и я не вижу глаз для глаз на некоторых вещах.
Один из них касается консольных приложений. Эти приложения переносятся на С# из сценариев оболочки. Некоторые из этих сценариев достаточно большие (300-400 строк кода после преобразования) и делают такие вещи, как ввод-вывод, доступ к электронной почте и базе данных.
Для каждого из этих сценариев я создал класс. Каждый класс имеет метод Run, который вызывает любые методы/операции, которые находятся внутри. Внутри Program.cs/main я создаю объект указанного класса и вызываю Run. Program.cs содержит 4-5 строк кода. Чистый и простой.
Мой технический руководитель хочет избавиться от классов script и просто иметь все внутри основного метода program.cs. Его рассуждение состоит в том, что это слишком запутанно, как оно есть.
Чувствовать себя неудобно, так как класс больше не может быть повторно использован/упакован в библиотеку классов без необходимости возиться с основным методом.
Тестирование модулей похоже на то, что они не затронуты, так как вы можете создать экземпляр самой Program.cs, но снова... это кажется неуклюжим. Есть ли какие-либо преимущества для этого, что я не вижу? Есть ли какие-то преимущества на моем пути? Существует ли общая практика при работе с крупными приложениями и контентом в вашем основном методе?
Спасибо за ваше время.