Это зависит, и когда я говорю, что это зависит, это не просто вопрос о нескольких крайних случаях, но это очень зависит от приложения и целевой аудитории. Если предположить, что мы исключаем игры из уравнения, тогда существует множество приложений, которые вы, возможно, пишете, где подобная команда маловероятна или никогда не будет реализована. Честно говоря, любое приложение, предназначенное для мобильных устройств (например, iOS, Android и т. Д.), Скорее всего, попадет под этот заголовок.
Учитывая это, в общем программном пространстве любое приложение, которое сильно зависит от визуализации (например, PowerPoint, Maya и т. Д.), Вряд ли когда-либо увидит замену командной строки. На самом деле, в случае графического программного обеспечения, такого как Maya, спорным является хорошее умственное упражнение, чтобы определить, как будет работать полная и правильная версия командной строки, и это может оказаться невозможным с точки зрения пользователя. Таким образом, ясно, что существуют определенно общие приложения, которые могут встречаться там, где интерфейс, подобный интерфейсу, вряд ли когда-либо будет замечен или желателен, даже если сценарии приложения могут быть желательны.
Далее, если мы посмотрим на форму предложения с точки зрения общей архитектуры программного обеспечения, я пойму, где имеет смысл периодически спрашивать себя: «Как я могу получить доступ к этой функции без пользовательского интерфейса?» В общем, если нет способа сделать это и он не взаимодействует напрямую с пользователем (например, ввод жестов), то, скорее всего, у вас возникает ситуация, когда необходимо улучшить общую архитектуру. Чтобы упростить тестирование, вы захотите иметь возможность прямого доступа к командам без прохождения через пользовательский интерфейс, даже если они не могут быть вызваны из командной строки. Как правило, это означает, что должен существовать надежный API, а теоретически хороший API должен обеспечивать доступ через командную строку или пользовательский интерфейс. Кроме того, в конечном счете,
В конце концов, я думаю, что смысл предложения заключается в том, чтобы иметь смысл (т. Е. Иметь хороший API и создать из этого свой пользовательский интерфейс), но выбор слов мог бы быть немного лучше, чтобы понять суть ,