¿Cómo comenzar a escribir el servicio de backend? ¿Debo crear bases de datos primero? ¿O debería escribir el código primero? ¿Qué es exactamente escribir código de fondo?

Gracias por el A2A. La realidad es que por cada programador que pregunte, obtendrá 2 respuestas correctas y una respuesta incorrecta a esta pregunta. Te daré mis tres respuestas a continuación, averigua cuáles son correctas y cuáles incorrectas.


Escriba la base de datos primero. Es importante saber qué información está almacenando y cómo está estructurada. Además de eso, las reglas de negocios deben estar en capas, como hacer un pastel en capas. Finalmente, debería haber algún tipo de interacción con él, ya sea basado en formularios o basado en API.


Escribe la lógica de negocios primero. A medida que define qué reglas se aplican a los datos, obtiene una mejor idea de qué datos desea almacenar. Luego construya una capa de persistencia para mantenerla y una capa de interfaz para usarla.


Escriba primero la interfaz, ya sea basada en formularios o una API. Es importante bloquear cómo se utilizarán los datos. Luego, debe aplicar reglas a los datos y, finalmente, debe almacenar los datos.


Como puede ver, hay muchas respuestas legítimas. Cuáles son las respuestas correctas depende en gran medida del proyecto individual. Cuando se habla de Backend vs Frontend, generalmente se refiere a cuál es el último paso que hará un programador de datos.

La mayoría de las aplicaciones tienen una pila que se ve más o menos así:

  • Interacciones y formas para los datos. Usado por clientes o gente de negocios, realmente no importa, la intención es la misma. Presentación y capa de interacción.
  • Capa de API que conecta un cliente rico al servidor.
  • Capa de formularios para dirigir la presentación
  • Lógica empresarial / Capa de servicio. Las capas Presentación e Interacción envían solicitudes a esta capa para administrarlas. Esta capa hace la mayor parte del trabajo “pensado” de la aplicación
  • Capa de datos En última instancia, esto se llama una capa de persistencia para la mayoría de las aplicaciones. Al final, esta capa es una conexión de base de datos o un contenedor en alguna API remota para usar proveedores de terceros.

La línea para front end versus back end es borrosa. A menudo depende de la aplicación. En algunas compañías, el front end se conoce como todo en el cliente (un cliente rico generalmente en este caso). En otros, el front end se conoce como todo por encima de la capa de servicio. La capa de datos y la capa de servicio casi siempre se consideran backend.

Después de decidir cuál es su arquitectura y con qué comenzar primero (consulte la respuesta de Brian), debe elegir sus marcos / idiomas / etc. Para los marcos de back-end, elija uno que use un lenguaje que conozca bastante bien. Por ejemplo, si te gusta PHP (no juzgaré demasiado: D), puedes usar Laravel, si te gusta Python puedes probar Django, y si te gusta JavaScript puedes probar Node.JS. También debe elegir un DBMS, si le gusta SQL, puede probar MySQL, MS SQL, MariaDB. Si prefiere NoSQL, puede usar MongoDB. Su backend de la aplicación se conectará a su base de datos. Escribir el código de fondo generalmente se considera escribir el código que no es la presentación o la capa de interfaz de usuario.

Haz lo siguiente

  1. Toma papel y lápiz y dibuja el diagrama de flujo de datos
  2. Luego puedes diseñar tu base de datos
  3. Luego puede diseñar las entidades para su código de back-end
  4. Finalmente use el enfoque TDD para escribir su código