Développement des applications en Go
-
14-11-2019 - |
Question
J'écris une application Web dans Go. Jusqu'à présent, j'ai écrit toutes les bibliothèques de base dont j'ai besoin pour le moment et cela a fonctionné parfait. La structure du package est vraiment pratique dans cet aspect.
Maintenant, je suis au point où je dois commencer à écrire l'application elle-même, la logique métier. Je suis un peu perdu de comment ou où Ce code devrait aller.
J'ai regardé et lu à peu près tous les didacticiels / procédures de développement d'applications sur la page de documentation officielle et ils écrivent toujours toute la logique du domaine dans le main
package / espace de noms.
Est-ce le chemin à parcourir (Désolé, devait le faire) ou était-ce juste pour la simplicité?
Mettre la couche commerciale dans les packages est inconfortablement mal à mon avis.
La solution
Non, il n'est pas nécessaire que ce soit dans le même package. Vous pouvez facilement créer un nouveau répertoire, mettre votre code pour ce package et l'importer à partir de votre main
forfait. C'est simple que ça.
Vous voudrez peut-être regarder go-tour
En tant qu'application Web simple qui se compose de quelques petits packages (pic
, wc
, ...). Si vous voulez voir l'organisation d'une grande application Go, voir Camlistore. Les deux sont écrits par des auteurs Go, ils peuvent donc être considérés comme de beaux exemples.
Je dois juste dire que l'écriture de petits packages réutilisables et séparés est très courant en Go, et que cela réduit la taille de la base de code principale des applications.