Dipende e quando dico che dipende, non si tratta solo di avere un paio di casi limite, ma dipende molto dall'applicazione e dal pubblico di destinazione. Supponendo che stiamo eliminando i giochi dall'equazione, allora c'è ancora una vasta gamma di applicazioni che potresti scrivere dove un comando come è improbabile o non verrà mai implementato. In cima alla mia testa, qualsiasi applicazione destinata a un ambiente mobile (ad es. IOS, Android, ecc.) Probabilmente rientrerà in questa rubrica.
Tenendo presente ciò, nello spazio generale del software, è improbabile che qualsiasi applicazione fortemente dipendente dalla visualizzazione (ad es. PowerPoint, Maya , ecc.) Vedrà mai implementata una sostituzione della riga di comando. In effetti, nel caso di software di grafica come Maya, è discutibile un buon esercizio mentale per determinare come funzionerebbe una versione completa e corretta della riga di comando e potrebbe non essere possibile farlo dal punto di vista dell'utente. Pertanto, è chiaro che ci sono applicazioni definitivamente comuni che possono essere incontrate laddove è improbabile che un comando come un'interfaccia sia mai stato visto, o desiderabile anche se lo scripting dell'applicazione può essere desiderabile.
Successivamente, se osserviamo la forma suggerita dal punto di vista dell'architettura generale del software, posso vedere dove avrebbe senso chiedersi periodicamente "Come posso accedere a questa funzione senza l'interfaccia utente?" In generale, se non c'è modo di farlo e non interagisce direttamente con l'utente (ad es. Input di gesti), è probabile che ci sia una situazione in cui l'architettura complessiva deve essere migliorata. Per consentire una facile verifica, si desidera poter accedere direttamente al comando senza passare attraverso l'interfaccia utente, anche se potrebbero non essere invocati tramite una riga di comando. Ciò significa generalmente che deve essere presente un'API solida e teoricamente un'API valida dovrebbe consentire l'accesso tramite riga di comando o interfaccia utente. Inoltre, a lungo termine,
Alla fine della giornata, penso che ciò che il suggerimento sta cercando di ottenere abbia senso (ad esempio avere una buona API e costruire la tua interfaccia utente da quella), ma la selezione della parola potrebbe essere stata un po 'migliore per ottenere il punto .