Depende e quando digo que depende, não se trata apenas de ter alguns casos extremos, mas é muito dependente do aplicativo e do público-alvo. Supondo que estamos eliminando jogos da equação, ainda existe uma grande variedade de aplicativos que você pode estar escrevendo, onde um comando como é improvável ou nunca será implementado. Em primeiro lugar, qualquer aplicativo direcionado a um ambiente móvel (por exemplo, iOS, Android, etc.) provavelmente se enquadra nesse cabeçalho.
Com isso em mente, no espaço geral do software, é improvável que algum aplicativo que dependa muito da visualização (por exemplo, PowerPoint, Maya etc.) veja uma substituição da linha de comando ser implementada. De fato, no caso de softwares gráficos como o Maya, é discutível um bom exercício mental para determinar como uma versão completa e adequada da linha de comando funcionaria e talvez não seja possível fazê-lo do ponto de vista do usuário. Portanto, é claro que existem aplicativos definitivamente comuns que podem ser encontrados nos casos em que é improvável que alguma vez seja vista uma interface de comando ou desejável, mesmo que o script do aplicativo seja desejável.
Em seguida, se olharmos para o formulário sugerido do ponto de vista da arquitetura geral de software, posso ver onde faria sentido periodicamente se perguntar "Como posso acessar esse recurso sem a interface do usuário?" Em geral, se não houver maneira de fazê-lo e ele não estiver interagindo diretamente com o usuário (por exemplo, entrada de gestos), você provavelmente terá uma situação em que a arquitetura geral precisará ser aprimorada. Para facilitar o teste, você deseja acessar diretamente o comando sem passar pela interface do usuário, mesmo que eles não possam ser chamados por uma linha de comando. Isso geralmente significa que uma API sólida precisa estar em vigor e, teoricamente, uma boa API deve permitir o acesso via linha de comando ou interface do usuário. Além disso, a longo prazo,
No final do dia, acho que o que a sugestão está tentando fazer faz sentido (por exemplo, tenha uma boa API e crie sua interface com o usuário), mas a seleção de palavras pode ter sido um pouco melhor para entender o ponto .