Cela dépend et quand je dis que cela dépend, il ne s'agit pas seulement de quelques cas marginaux, mais cela dépend beaucoup de l'application et du public cible. En supposant que nous éliminions les jeux de l'équation, il existe encore un large éventail d'applications que vous écrivez peut-être lorsqu'une commande du genre est peu probable ou ne sera jamais mise en œuvre. De mémoire, toute application ciblant un environnement mobile (par exemple, iOS, Android, etc.) tombera probablement sous cette rubrique.
En gardant cela à l'esprit, dans l'espace logiciel général, il est peu probable qu'une application fortement dépendante de la visualisation (par exemple, PowerPoint, Maya , etc.) puisse voir un remplacement de ligne de commande implémenté. En fait, dans le cas de logiciels graphiques tels que Maya, il peut être considéré comme un bon exercice mental de déterminer comment une version complète et appropriée en ligne de commande fonctionnerait, et il pourrait ne pas être possible de le faire du point de vue de l'utilisateur. Ainsi, il est clair qu’il est tout à fait possible de rencontrer des applications courantes dans lesquelles une commande telle que l’interface est improbable, voire souhaitables, même si la création de scripts de l’application peut être souhaitable.
Ensuite, si nous examinons la forme suggérée du point de vue de l’architecture logicielle générale, je peux voir où il serait logique de se demander périodiquement "Comment puis-je accéder à cette fonctionnalité sans l’interface utilisateur?" En général, s'il n'y a aucun moyen de le faire et si cela n'interagit pas directement avec l'utilisateur (par exemple, la saisie de gestes), il est probable que l'architecture globale doit être améliorée. Pour faciliter les tests, vous souhaiterez pouvoir accéder directement aux commandes sans passer par l'interface utilisateur, même si elles ne peuvent pas être appelées via une ligne de commande. Cela signifie généralement qu'une API solide doit être en place et théoriquement, une bonne API devrait permettre l'accès via une ligne de commande ou une interface utilisateur. En outre, à long terme,
À la fin de la journée, je pense que ce que la suggestion essaie de faire est logique (c’est-à-dire avoir une bonne API et construire votre interface utilisateur à partir de cela), mais la sélection des mots aurait peut-être été un peu meilleure pour faire passer le message. .