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 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.

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top