¿Cuál es la diferencia entre una capa de presentación y una interfaz de usuario?Diferencia entre la capa de presentación y la interfaz de usuario
Respuesta
Están cerca en ejecución, pero vienen de diferentes direcciones. No están bien definidos, dependiendo del contexto específico, pueden ser casi idénticos o superponerse solo ligeramente.
Capa de presentación es un término de la taxonomía de código y recursos asociados.
Interfaz de usuario es la implementación de la experiencia del usuario prevista en términos de diseño de página, transiciones de página y elementos de control de página. (Estoy usando "página" sin apretar aquí - puedes reemplazarlo por "forma" o "ventana").
La distinción es importante cuando se considera cómo se crea una interfaz de usuario. Si proviene del código, básicamente está trabajando con las necesidades y los mecanismos del código - ¿Qué datos hay para mostrar? y ¿de qué manera su código puede cambiar eso?
Si viene del usuario, las preguntas son más bien ¿Qué datos necesita el usuario? y ¿qué datos quiere cambiar el usuario?
(El primero no es necesariamente peor, es perfecto para los usuarios que tienen una buena idea del funcionamiento interno de la aplicación, y hace que a menudo sea más fácil utilizar todas las capacidades del código).
La capa de presentación entrega información a la capa de aplicación para su visualización.
La capa de presentación, en algunos casos, maneja la traducción de datos para permitir el uso en un sistema en particular.
La interfaz de usuario muestra los datos una vez que la capa de presentación ha realizado las traducciones que necesita.
Aquí está mi propia interpretación:
capa de presentación se refiere vagamente a la capa que se encarga de mostrar alguna manera los datos de los usuarios. A menudo se habla de esto en el contexto de una arquitectura de software junto con otras capas como la capa de persistencia, la capa de lógica de negocios, etc., y rara vez por sí mismo.
La interfaz de usuario simplemente se refiere al punto de interfaz entre los usuarios y algunos programas de software. La interfaz de usuario no siempre tiene que tener buenas capacidades de ventanas gráficas. También se dice que un programa de consola, que se ejecuta en el mensaje, tiene una interfaz de usuario, pero no una gráfica.
El enlace en la respuesta de John se refiere al modelo de OSI, que no es el término aquí en mi humilde opinión.
Creo que la capa de presentación y la IU son conceptos superpuestos, aunque no se superponen al 100%.
Forma un ángulo: El término capa de presentación sugiere una estructura en capas en la aplicación, mientras que la interfaz de usuario término no sugiere nada acerca de la estructura interna de la aplicación.
Desde otro ángulo: El término UI, sólo pueden incluir la colección de controles y sus controladores de eventos, mientras que la capa de presentación término podría incluir algunas partes más profundas no visuales de la aplicación como ViewModels o presentadores.
- 1. ¿Cuál es la diferencia entre la capa de aplicación y la capa de lógica de negocios?
- 2. ¿Cómo actualizar la interfaz de usuario desde la capa empresarial?
- 3. buena práctica: REST API como la interfaz entre la capa de interfaz y la capa de negocio?
- 4. ¿Cuál es la diferencia entre la aplicación de capa vs. capa?
- 5. Presentación, Negocio y Capa de Datos
- 6. ¿Cómo se genera la capa de presentación de un CALayer?
- 7. interfaz de usuario, capa de lógica de negocios, capa de datos y dónde poner servicios web
- 8. ¿Cuál es la diferencia entre una vista respaldada por la capa de CoreAnimation y una vista de alojamiento de capa?
- 9. SOLID y la interfaz de usuario?
- 10. ¿Cuál es la diferencia entre interfaz y @interface en java?
- 11. ¿Cuál es la diferencia entre capa de abstracción de base de datos y capa de acceso a datos?
- 12. La diferencia entre $ * y $ @
- 13. ¿Cuál es la diferencia entre un controlador y un servicio?
- 14. Diferencia entre GET y FILTER en la capa de modelo de Django
- 15. Creación capa de servicio y la capa DAO (interfaz + implementació) o implementació única
- 16. Diferencia entre una escena y una capa en cocos2d
- 17. Diferencia entre la implementación de una interfaz y la aplicación de un atributo en C#
- 18. Diferencia entre SQL Server y Oracle 'Usuario'
- 19. Cuál es la diferencia entre un servicio web y una capa de código de aplicación en un servidor de aplicaciones
- 20. capa de enlace de datos y capa de transporte
- 21. ¿Cuál es la diferencia entre GUI y UI?
- 22. diferencia entre la especulación y la predicción
- 23. Euler angles vs. Quaternions: ¿problemas causados por la tensión entre el almacenamiento interno y la presentación al usuario?
- 24. Diferencia entre control de usuario y biblioteca de control personalizado
- 25. Diferencia entre el ID de grupo de usuario y scopeGroupId
- 26. Interfaz de usuario de GUI y Windows
- 27. Diferencia entre RASPHONE.exe y RASDIAL.exe
- 28. ¿Cuál es la diferencia entre la pila del kernel y la pila del usuario?
- 29. ¿Hay alguna manera de obtener atribución para una imagen de fondo en la capa de presentación?
- 30. Patrón de diseño para encapsular la funcionalidad común entre los controles de la interfaz de usuario