Frage

Ich schreibe eine Webanwendung in Go.Bisher habe ich alle Basisbibliotheken geschrieben, die ich jetzt brauche, und das hat einfach perfekt geklappt.Die Paketstruktur ist in dieser Hinsicht sehr praktisch.

Jetzt bin ich an dem Punkt angelangt, an dem ich anfangen muss, die Anwendung selbst, die Geschäftslogik, zu schreiben.Ich bin ein wenig verloren, wie oder wo dieser Code sollte gehen.

Ich habe so ziemlich jedes Tutorial / Walkthrough zur Anwendungsentwicklung auf der offiziellen Dokumentationsseite gesehen und gelesen und sie schreiben immer die gesamte Domänenlogik in die main paket / Namensraum.

Ist das der Weg zu gehen (entschuldigung, musste) oder war es nur der Einfachheit halber?

Die Business-Schicht in Pakete zu packen, fühlt sich meiner Meinung nach unangenehm falsch an.

War es hilfreich?

Lösung

Nein, es muss nicht alles im selben Paket sein.Sie können ganz einfach ein neues Verzeichnis erstellen, Ihren Code für dieses Paket dort ablegen und ihn von Ihrem importieren main Paket.So einfach ist das.

Vielleicht möchten Sie sich ansehen go-tour als einfache Web-App, die aus wenigen kleinen Paketen besteht (pic, wc, ...).Wenn Sie die Organisation einer großen Go-App sehen möchten, sehen Sie Camlistore.Beide wurden von Go-Autoren geschrieben, sodass sie als schöne Beispiele angesehen werden können.

Ich muss nur sagen, dass das Schreiben kleiner, wiederverwendbarer und separater Pakete in Go sehr verbreitet ist und dadurch die Größe der Hauptcodebasis von Apps verringert wird.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top