3

GoでWebアプリケーションを書いています。これまでのところ、必要になるすべての基本ライブラリを作成しましたが、それは完璧に機能しました。パッケージ構造は、その点で非常に便利です。

ここで、アプリケーション自体、つまりビジネス ロジックを書き始める必要があります。このコードをどこにどのように配置すればよいか、少し迷っています。

私は、公式ドキュメント ページでほぼすべてのアプリケーション開発チュートリアル/ウォークスルーを見て読みましたが、それらは常にmainパッケージ/名前空間にドメイン ロジック全体を記述しています。

これは行くべき道ですか(申し訳ありませんが、しなければなりませんでした)、それとも単純にするためだけですか?

私の意見では、ビジネス層をパッケージに入れることは、不快なほど間違っているように感じます。

4

1 に答える 1

5

いいえ、すべて同じパッケージである必要はありません。新しいディレクトリを簡単に作成し、そこにそのパッケージのコードを配置して、パッケージからインポートできmainます。それは簡単です。

go-tourいくつかの小さなパッケージ ( picwc、 ...)で構成される単純な Web アプリと見なすことができます。大きな Go アプリの構成を見たい場合はCamlistoreを参照してください。これらはどちらも Go の作成者によって書かれているため、良い例と見なすことができます。

小さくて再利用可能な個別のパッケージを作成することは、Go では非常に一般的であり、それによってアプリのメイン コードベースのサイズが縮小されると言わざるを得ません。

于 2012-01-25T21:16:23.997 に答える