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