mirror of
https://github.com/yiisoft/yii2.git
synced 2025-08-14 06:11:35 +08:00

* guide-ja/intro revised [ci skip] * docs/guide-ja/start-* revised [ci skip] * docs/guide-ja translation for "Active Record" revised [ci skip] * docs/guide-ja/structure small fix [ci skip] * docs/guide-ja/structure-models.md revised [ci skip] * docs/guide-ja/structure-views.md reviewed [ci skip] * guide-ja/structure-modules.md guide-ja/structure-filters.md revised [ci skip] * guide-ja/structure-widgets.md updated [ci skip] * guide-ja/structure revised [ci skip] * guide-ja/structure-extensions.md revised [ci skip] * guide-ja/structure-extensions.md revised [ci skip] * guide-ja/intro adjusted line counts [ci skip] * guide-ja/start adjusted line counts [ci skip] * guide-ja/start line counts adjusted [ci skip] * guide-ja/structure-extensions.md typo fixed [ci skip] * guide-ja/structure line count adjusted [ci skip] * guide-ja/structure line count adjusted [ci skip]
2.2 KiB
2.2 KiB
概要
Yii のアプリケーションは モデル・ビュー・コントローラ (MVC) アーキテクチャ・パターンに従って編成されています。 モデル は、データ、ビジネス・ロジック、規則を表現します。 ビュー は、モデルの出力表現です。 そして コントローラ は入力を受け取って、それを モデル と ビュー のためのコマンドに変換します。
MVC 以外にも、Yii のアプリケーションは下記の要素を持っています。
- エントリ・スクリプト: エンド・ユーザから直接アクセスできる PHP スクリプトです。 これはリクエスト処理サイクルを開始する役目を持っています。
- アプリケーション: グローバルにアクセス可能なオブジェクトであり、 アプリケーション・コンポーネントを管理し、連携させて、リクエストに応えます。
- アプリケーション・コンポーネント: アプリケーションと共に登録されたオブジェクトであり、 リクエストに応えるための様々なサービスを提供します。
- モジュール: それ自身に完全な MVC を含む自己完結的なパッケージです。 アプリケーションは複数のモジュールとして編成することが出来ます。
- フィルタ: 各リクエストが実際に処理される前と後に、 コントローラから呼び出される必要があるコードを表現します。
- ウィジェット: ビュー に埋め込むことが出来るオブジェクトです。 コントローラのロジックを含むことが可能で、異なるビューで再利用することが出来ます。
下の図がアプリケーションの静的な構造を示すものです。