root: true name: beego introduction
sort: 0
beegoとは?
beegoはGoアプリケーションを高速に開発するHTTPフレームワークです。APIや、Webアプリケーションやバックエンドサービスを高速に開発できます。RESTfulなフレームワークです。 TornadoやSinatraやFlaskに触発され、このようなインターフェイスや構造体を組み込んだGo固有の機能のいくつかを統合しました。
The architecture of beego
beegoのアーキテクチャです:

beegoは、疎結合されている8つの独立したモジュールに基づいて構築されています。beegoは、モジュールのために設計されています。beegoのHTTPロジックを使用せずに、これらのモジュールのいずれかを使用することができます。例えば、キャッシュにはcacheモジュール、ログイングにはlogsモジュール、多くの形式のファイルを処理するためにはconfigモジュール使用することができます。よって、これらのモジュールだけでなくをbeegoでもソケットのゲームのような多くの他のアプリケーションにも使用することができます。これは、beegoが普及するようになった理由の一つです。もしレゴをご存知であれば、すべての壮大なモデルは、沢山の小さな断片で構成されていることをご存知かと思います。beegoの哲学では、これらのモジュールはブロックの1つの小さな断片であり、壮大なモデルがbeegoです。これらのモジュールの詳細については後でお話します。
beegoの実行ロジック
beegoはこれらのモジュールに基づいていますが、この実行ロジックとは何でしょうか?beegoは典型的なMVCアーキテクチャです。これは実行ロジックです:

beegoプロジェクトの構成
これはbeegoプロジェクトの典型的なフォルダ構成です:
├── conf│ └── app.conf├── controllers│ ├── admin│ └── default.go├── main.go├── models│ └── models.go├── static│ ├── css│ ├── ico│ ├── img│ └── js└── views├── admin└── index.tpl
M (モデル), V (ビュー), C (コントローラ)フォルダがあります。main.goがエントリーポイント(プログラムを実行するうえで、プログラムやサブルーチンの実行を開始する場所)です。
[新規プロジェクトを作成するbeeツール]も参照してください(../install/bee.md).
