En general, tiene tres capas principales en desarrollo.
La primera capa es una capa de datos, que gestiona el almacenamiento de datos en bases de datos y otros archivos y unidades de almacenamiento.
La segunda capa es la capa empresarial que recibe información de varias fuentes y calcula los datos que se utilizarán como salida o se enviarán a la capa de datos para su almacenamiento. También recuperaría datos de la capa de datos.
- ¿Drupal limita para un desarrollador de backend?
- ¿Es obligatorio aprender ES6 para ReactJS? ¿ReactJS es bueno para el desarrollo tanto back-end como front-end? ¿Cuál debería ser el proceso paso a paso de aprenderlo para alguien que acaba de usar JavaScript para DOM?
- La base de datos M (escrita en MUMPS) es una base de datos NoSQL que existe desde la década de 1960. Todavía se usa ampliamente como el back-end de hospitales (VA) y bancos de todo el mundo. Dada una reputación de alta velocidad y rendimiento, ¿por qué no ha ganado más popularidad en el mundo de la programación?
- ¿Cuál es la mejor manera de separar las preocupaciones entre los desarrolladores frontend y backend?
- Cómo incluso comenzar a aprender back-end desde bases de datos y servidores hasta lenguaje de programación, nube, aplicaciones distribuidas y demás
La tercera capa es la capa de presentación, que trata con la salida a los usuarios (humanos) de una manera que facilita al usuario trabajar con datos.
Con el desarrollo web, toda la capa de presentación se divide en dos partes porque se trata de un servidor web y un cliente web, siendo el cliente un navegador u otra aplicación cliente / servidor. (Por ejemplo, una aplicación móvil conectada a un servicio web). Debido a esta división, tendemos a hablar sobre el front-end, que es el lado del cliente de una aplicación web, y un back-end que es la parte del servidor que maneja la entrada / salida hacia y desde el navegador.
No es raro que dos o más capas se fusionen para simplificarlas o porque los desarrolladores nunca aprendieron correctamente a mantener separadas las diferentes lógicas. Esto podría significar que la aplicación web recupera datos directamente de la base de datos en lugar de pasar por una capa empresarial y de datos. Esto también es generalmente más rápido de codificar, pero hace que el mantenimiento sea un poco más difícil y el código a menudo no es reutilizable para otros proyectos que usan los mismos datos. Pero técnicamente no debería ser un gran problema si estas tres capas se mezclan en la misma base de código. (Si está disponible la documentación adecuada del código).
Por lo tanto, el back-end generalmente solo trata con el código del lado del servidor de una aplicación web que recibe información del sitio del cliente, lo envía a la capa empresarial para su posterior procesamiento para obtener resultados y luego enviarlos al cliente nuevamente donde el cliente codificación lateral mostrará los resultados. Y este código del lado del cliente podría ser solo HTML, HTML con CSS o una combinación compleja de HTML, CSS y varias bibliotecas de JavaScript y tal vez incluso más.
Pero si las capas se fusionan, un desarrollador de back-end también podría estar trabajando en la lógica empresarial y de datos. Sin embargo, es preferible mantener estas capas separadas para permitir la reutilización del código.