beego introduction
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).