Depende y cuando digo que depende, no se trata solo de tener un par de casos extremos, sino que depende mucho de la aplicación y del público objetivo. Suponiendo que estamos eliminando juegos de la ecuación, todavía hay una amplia gama de aplicaciones que puede estar escribiendo donde un comando como es poco probable o nunca se implementará. Fuera de mi cabeza, cualquier aplicación dirigida a un entorno móvil (p. Ej., IOS, Android, etc.) probablemente caiga bajo este encabezado.
Con eso en mente, en el espacio de software general, es poco probable que cualquier aplicación que dependa en gran medida de la visualización (por ejemplo, PowerPoint, Maya , etc.) vea que se implemente un reemplazo de línea de comando. De hecho, en el caso de software de gráficos como Maya, es discutible un buen ejercicio mental para determinar cómo funcionaría una versión completa y adecuada de la línea de comandos y es posible que no sea posible desde el punto de vista del usuario. Por lo tanto, está claro que definitivamente se pueden encontrar aplicaciones comunes en las que es poco probable que se vea un comando como la interfaz, o sea deseable, incluso si las secuencias de comandos de la aplicación pueden ser deseables.
A continuación, si observamos la forma sugerente desde el punto de vista de la arquitectura de software general, puedo ver dónde tendría sentido preguntarse periódicamente "¿Cómo puedo acceder a esta función sin la interfaz de usuario?" En general, si no hay forma de hacerlo y no está interactuando directamente con el usuario (por ejemplo, entrada de gestos), entonces es probable que tenga una situación en la que la arquitectura general necesita ser mejorada. Para facilitar las pruebas, querrá poder acceder directamente al comando sin pasar por la interfaz de usuario, aunque no se puedan invocar a través de una línea de comando. Esto generalmente significa que se necesita una API sólida y, en teoría, una buena API debería permitir el acceso a través de la línea de comandos o la interfaz de usuario. Además, a la larga,
Al final del día, creo que lo que la sugerencia está tratando de obtener tiene sentido (es decir, tener una buena API y construir su interfaz de usuario a partir de eso), pero la selección de palabras podría haber sido un poco mejor para transmitir el punto .