Depende del contexto, el software que desea construir, etc.
De hecho, hay dos enfoques para diseñar un software con una interfaz de usuario: “de arriba hacia abajo” y “de abajo hacia arriba”.
De arriba hacia abajo: construye la interfaz de usuario, luego agrega los servicios que faltan en las capas inferiores, hasta llegar a la parte inferior (por ejemplo, la base de datos)
- ¿Cuál es la mejor solución de fondo para una aplicación basada en chat como WhatsApp?
- ¿Drupal limita para un desarrollador de backend?
- Cómo dominar rápidamente JavaScript y Node.js en un mes con un fondo existente en Java
- ¿El concepto / técnica de desarrollo de Flux encajaría en el desarrollo de back-end? ¿Puede reemplazar MVC?
- ¿Cuánto front-end y back-end debe saber un desarrollador antes de que pueda considerarse un desarrollador full-stack?
De abajo hacia arriba: diseña la base de datos, crea los servicios, los integra y agrega el front-end.
Ambos enfoques tienen sus ventajas y desventajas, y a menudo me refiero a esta página: Estrategias de diseño: de arriba hacia abajo frente a abajo hacia arriba.
Noté un riesgo con el enfoque de arriba hacia abajo. Algunas personas dicen que la interfaz de usuario de un software es como la parte visible del iceberg. Como resultado, muestra la interfaz de usuario a sus clientes potenciales y pensarán que el software está terminado.