Pregunta

Estoy escribiendo una aplicación web en Go.Hasta ahora he escrito todas las bibliotecas base que voy a necesitar por ahora y funcionó perfecto.La estructura del paquete es realmente útil en ese aspecto.

Ahora estoy en el punto en el que necesito empezar a escribir la aplicación en sí, la lógica empresarial.Estoy un poco perdido en cómo o dónde este código debería desaparecer.

He visto y leído prácticamente todos los tutoriales/tutoriales de desarrollo de aplicaciones en la página de documentación oficial y siempre escriben toda la lógica del dominio en el main paquete/espacio de nombres.

Es esto el camino a seguir (lo siento, tenía que hacerlo) ¿o fue solo por simplicidad?

En mi opinión, poner la capa empresarial en paquetes me parece incómodamente incorrecto.

¿Fue útil?

Solución

No, no tiene por qué estar todo en el mismo paquete.Puede crear fácilmente un nuevo directorio, colocar allí el código para ese paquete e importarlo desde su main paquete.Es así de simple.

Quizás quieras mirar go-tour como una aplicación web sencilla que consta de unos pocos paquetes pequeños (pic, wc,...).Si desea ver la organización de una aplicación Go grande, consulte Camlister.Ambos están escritos por autores de Go, por lo que pueden considerarse buenos ejemplos.

Sólo tengo que decir que escribir paquetes pequeños, reutilizables y separados es muy común en Go, y eso reduce el tamaño del código base principal de las aplicaciones.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top