Es kommt darauf an, und wenn ich sage, dass es darauf ankommt, geht es nicht nur darum, ein paar Randfälle zu haben, sondern es ist sehr abhängig von der Anwendung und der Zielgruppe. Angenommen, wir entfernen Spiele aus der Gleichung, dann gibt es immer noch eine Vielzahl von Anwendungen, die Sie möglicherweise schreiben, wenn ein Befehl wie dieser unwahrscheinlich ist oder niemals implementiert wird. Aus der Vogelperspektive fällt wahrscheinlich jede Anwendung, die auf eine mobile Umgebung (z. B. iOS, Android usw.) abzielt, unter diese Überschrift.
In Anbetracht dessen ist es unwahrscheinlich, dass im allgemeinen Softwarebereich für Anwendungen, die stark von der Visualisierung abhängig sind (z. B. PowerPoint, Maya usw.), jemals eine Befehlszeilenersetzung implementiert wird. Tatsächlich ist es im Fall von Grafiksoftware wie Maya eine gute mentale Übung, festzustellen, wie eine vollständige und ordnungsgemäße Befehlszeilenversion funktionieren würde, und dies ist möglicherweise vom Standpunkt des Benutzers aus nicht möglich. Somit ist klar, dass es definitiv übliche Anwendungen gibt, bei denen es unwahrscheinlich ist, dass eine befehlsähnliche Schnittstelle jemals gesehen wird oder wünschenswert ist, selbst wenn Skripten für die Anwendung wünschenswert sein könnten.
Wenn wir uns als Nächstes die vorgeschlagene Form vom Standpunkt der allgemeinen Softwarearchitektur ansehen, kann ich sehen, wo es sinnvoll wäre, sich regelmäßig die Frage zu stellen: "Wie kann ich ohne die Benutzeroberfläche auf diese Funktion zugreifen?" Wenn dies nicht möglich ist und keine direkte Interaktion mit dem Benutzer stattfindet (z. B. Gesteneingabe), besteht im Allgemeinen die Gefahr, dass die Gesamtarchitektur verbessert werden muss. Um das Testen zu vereinfachen, sollten Sie in der Lage sein, direkt auf Befehle zuzugreifen, ohne die Benutzeroberfläche zu durchlaufen, auch wenn sie möglicherweise nicht über eine Befehlszeile aufgerufen werden. Dies bedeutet im Allgemeinen, dass eine solide API vorhanden sein muss und theoretisch eine gute API den Zugriff über die Befehlszeile oder die Benutzeroberfläche ermöglichen sollte. Darüber hinaus auf lange Sicht,
Letztendlich denke ich, dass das, worauf der Vorschlag abzielt, Sinn macht (dh, Sie sollten eine gute API haben und Ihre Benutzeroberfläche darauf aufbauen), aber die Wortauswahl war möglicherweise etwas besser, um den Punkt zu verdeutlichen .