Dipende e quando dico che dipende, non è solo questione 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, c'è ancora una vasta gamma di applicazioni che potresti scrivere dove un comando è improbabile o non verrà mai implementato. In cima alla mia testa, qualsiasi applicazione destinata a un dispositivo mobile (ad esempio, iOS, Android, ecc.) È destinata a rientrare in questa rubrica.
Tenendo presente questo, nello spazio software generale, qualsiasi applicazione che dipende in larga misura dalla visualizzazione (ad esempio PowerPoint, Maya , ecc.) È improbabile che venga mai implementata una sostituzione della riga di comando. Infatti, nel caso di software di grafica come Maya, è discutibile un buon esercizio mentale per determinare come funzionerebbe una versione a riga di comando completa e corretta e potrebbe non essere possibile farlo da un punto di vista dell'utente. Pertanto, è chiaro che ci sono applicazioni definitivamente comuni che possono essere incontrate laddove è improbabile che venga mai vista un'interfaccia simile a comandi, o desiderabile anche se lo scripting dell'applicazione può essere desiderabile.
Successivamente, se consideriamo la forma di suggerimento dal punto di vista dell'architettura generale del software, posso vedere dove avrebbe senso chiedervi 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 gestuale), è probabile che si abbia una situazione in cui è necessario migliorare l'architettura generale. Per facilitare la verifica, è necessario poter accedere direttamente al comando senza passare attraverso l'interfaccia utente, anche se non possono essere invocati tramite una riga di comando. Ciò significa in genere che deve essere presente una solida API e in teoria una buona API dovrebbe consentire l'accesso tramite riga di comando o interfaccia utente. Inoltre, a lungo termine, risparmierai tempo se dovessi aggiungere una nuova interfaccia utente all'applicazione.
Alla fine della giornata, penso che ciò che il suggerimento sta cercando di ottenere abbia senso (es. Avere una buona API e costruire l'interfaccia utente fuori da quella) ma la selezione delle parole potrebbe essere stata un po 'meglio per ottenere il punto di fronte.