root: true name: beego introduction

sort: 0

beegoとは?

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

The architecture of beego

beegoのアーキテクチャです:

beegoとは? - 图1

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

beegoの実行ロジック

beegoはこれらのモジュールに基づいていますが、この実行ロジックとは何でしょうか?beegoは典型的なMVCアーキテクチャです。これは実行ロジックです:

beegoとは? - 图2

beegoプロジェクトの構成

これはbeegoプロジェクトの典型的なフォルダ構成です:

  1. ├── conf
  2. └── app.conf
  3. ├── controllers
  4. ├── admin
  5. └── default.go
  6. ├── main.go
  7. ├── models
  8. └── models.go
  9. ├── static
  10. ├── css
  11. ├── ico
  12. ├── img
  13. └── js
  14. └── views
  15. ├── admin
  16. └── index.tpl

M (モデル), V (ビュー), C (コントローラ)フォルダがあります。main.goがエントリーポイント(プログラムを実行するうえで、プログラムやサブルーチンの実行を開始する場所)です。

[新規プロジェクトを作成するbeeツール]も参照してください(../install/bee.md).