Я разрабатываю инструмент, который будет выполнять несколько видов анализа, и каждый анализ может иметь разные уровни тщательности. Это приложение будет иметь достаточное количество опций до его запуска. Я начал реализовывать это с помощью файла конфигурации, так как количество типов анализа было мало. По мере роста количества реализованных опций я создал больше файлов конфигурации. Затем я начал смешивать некоторые параметры командной строки, поскольку некоторые параметры могли быть только флагами. Теперь я смешал кучу параметров командной строки с файлами конфигурации и чувствую, что мне нужен рефакторинг.
У меня вопрос: когда и почему вы используете параметры командной строки вместо файлов конфигурации и наоборот?
Возможно, это связано с языком, который вы используете, личными предпочтениями и т. Д.?
РЕДАКТИРОВАТЬ: я разрабатываю Java-приложение, которое будет работать в Windows и Mac. У меня пока нет графического интерфейса.