Phalcon-functionality
提供:Dev Guides
ファルコン-機能
- Model View Controller(MVC)*は、Webベースのアプリケーションを開発するためのソフトウェア設計および構造パターンです。 このソフトウェアアーキテクチャは、情報の表現とユーザーとの対話を分離します。
MVCモデルは、3つの論理層を持つWebアプリケーションを定義します。
モデル
モデルは、知識を表すオブジェクトです。 モデルとそのパーツの間には1対1の関係が必要です。 データベース接続およびCRUD操作の実行に使用されるすべてのロジックが含まれています。
View
ビューは、モデルの視覚的表現です。 ビューはモデルまたはそのパーツと対話し、モデルからプレゼンテーションに必要なデータを取得します。 これは、要求を送信し、適切な応答を受信することにより実現されます。 ビューには、エンドユーザーに表示されるすべてのデータが含まれます。
コントローラ
コントローラーは、ユーザーとシステム(モデルとビュー)の間の媒介として機能します。 ビューを介してユーザーにリクエストを受け入れ、モデルに送信します。 モデルはそれを操作し、応答をコントローラーに送信します。コントローラーは、ビューを通じてエンドユーザーへの出力として表示されます。
コントローラーはそのようなユーザー出力を受け取り、適切なメッセージに変換します。 これらのメッセージは、適切な応答として表示するためにビューによって使用されます。
Phalconのワークフロー
Phalconのワークフローは次のとおりです-
- ユーザーはユーザーインターフェイス(ビュー)と対話し、何らかのメソッド/イベントの助けを借りて対話が維持されます。
- これらのメソッドとイベントはコントローラーによって処理されます。
- コントローラーは、ユーザーのアクションを更新してモデルにアクセスします。
- Viewはモデルを使用して適切な出力を生成します。
- ビューはモデルからデータを取得します。 モデルにはビューとの直接の相互作用はありません。
- ユーザーインターフェイスは、ユーザーインタラクションをさらに待機します。これは、要求と応答の新しいサイクルから始まります。
Phalconには、Model、View、およびControllerのディレクトリが含まれています。 次のスクリーンショットは、より良いシナリオを示しています。
すべてのビジネスロジックはコントローラで記述され、モデルは各テーブルに関するすべてのファイルを含むデータベースと対話します。
注-
- Phalcon Webアプリケーションで作成されたすべてのコントローラーは、 Phalcon \ Mvc \ Controller を拡張します。
- データベーステーブルに関連付けられたすべてのモデルは、 \ Phalcon \ Mvc \ Model を拡張します。