Phalcon-functionality

提供:Dev Guides
移動先:案内検索

ファルコン-機能

  • Model View Controller(MVC)*は、Webベースのアプリケーションを開発するためのソフトウェア設計および構造パターンです。 このソフトウェアアーキテクチャは、情報の表現とユーザーとの対話を分離します。

MVCモデルは、3つの論理層を持つWebアプリケーションを定義します。

MVC

モデル

モデルは、知識を表すオブジェクトです。 モデルとそのパーツの間には1対1の関係が必要です。 データベース接続およびCRUD操作の実行に使用されるすべてのロジックが含まれています。

View

ビューは、モデルの視覚的表現です。 ビューはモデルまたはそのパーツと対話し、モデルからプレゼンテーションに必要なデータを取得します。 これは、要求を送信し、適切な応答を受信することにより実現されます。 ビューには、エンドユーザーに表示されるすべてのデータが含まれます。

コントローラ

コントローラーは、ユーザーとシステム(モデルとビュー)の間の媒介として機能します。 ビューを介してユーザーにリクエストを受け入れ、モデルに送信します。 モデルはそれを操作し、応答をコントローラーに送信します。コントローラーは、ビューを通じてエンドユーザーへの出力として表示されます。

コントローラーはそのようなユーザー出力を受け取り、適切なメッセージに変換します。 これらのメッセージは、適切な応答として表示するためにビューによって使用されます。

Phalconのワークフロー

Phalconのワークフローは次のとおりです-

  • ユーザーはユーザーインターフェイス(ビュー)と対話し、何らかのメソッド/イベントの助けを借りて対話が維持されます。
  • これらのメソッドとイベントはコントローラーによって処理されます。
  • コントローラーは、ユーザーのアクションを更新してモデルにアクセスします。
  • Viewはモデルを使用して適切な出力を生成します。
  • ビューはモデルからデータを取得します。 モデルにはビューとの直接の相互作用はありません。
  • ユーザーインターフェイスは、ユーザーインタラクションをさらに待機します。これは、要求と応答の新しいサイクルから始まります。

ワークフロー

Phalconには、Model、View、およびControllerのディレクトリが含まれています。 次のスクリーンショットは、より良いシナリオを示しています。

ディレクトリ

すべてのビジネスロジックはコントローラで記述され、モデルは各テーブルに関するすべてのファイルを含むデータベースと対話します。

-

  • Phalcon Webアプリケーションで作成されたすべてのコントローラーは、 Phalcon \ Mvc \ Controller を拡張します。
  • データベーステーブルに関連付けられたすべてのモデルは、 \ Phalcon \ Mvc \ Model を拡張します。