質問
GOにWebアプリケーションを書きます。これまでのところ、私は今のところ必要になるつもりです、そしてそれは完璧に働きました。その側面では、パッケージ構造は本当に便利です。
今、私はアプリケーション自体の書面を始める必要がある時点で、ビジネスロジックです。私はどのようにしてのを手に入れるべきであるか、
公式のドキュメントページでは、ほとんどすべてのアプリケーション開発チュートリアル/ウォークスルーを見ており、常にmain
パッケージ/名前空間に常にドメインロジック全体を書き込んでください。
は、こののです(すみません、しなければなりませんでした)、単純さのためだけにそれでしたか?
ビジネス層をパッケージに置くことは私の意見で不快に悪いと感じます。
解決
いいえ、それはすべて同じパッケージ内にある必要はありません。新しいディレクトリを簡単に作成し、そこにそのパッケージのコードを入力して、それをmain
パッケージからインポートすることができます。それは簡単です。
いくつかの小型パッケージで構成される単純なWebアプリとして、 go-tour
を見たいと思うかもしれません(pic
、wc
、...)。Big Goアプリの組織を見たい場合は、 camlistore を参照してください。これらの両方がGO著者によって書かれているので、それらは素晴らしい例と見なすことができます。
私はちょうど小さく、再利用可能、そして別々のパッケージを書くことが行くのに非常に一般的であると言わなければならず、そしてそれはアプリのメインコードベースのサイズを減らします。
所属していません StackOverflow