私は最近、PHP フレームワークを学ぼうと計画しましたが、MVC についての以前の理解が非常に表面的であることがわかりました。しかし、Laravel のドキュメントを見ると、MVC についてまだ混乱しています
C と V はヒューマン マシン インターフェイスであり、C はヒューマン マシン インターフェイスの機能部分であり、V は単なるプレゼンテーション形式です。グラフィックスからコマンド プログラムに変更しても実行できますが、直感的ではありません。一方では、M は C スケジューリング用のリソースであり、他方では、M は人間とコンピューターの対話には直接関係しないプログラムの一部ですが、一度駆動されると、C によって駆動されることがよくあります。独立して実行できます。 MVC について話すとき、多くの場合、M はデータをカプセル化するだけで静的であると考えられ、過小評価されます。実際、これはロジックが比較的単純な場合にのみ当てはまります。現時点では、ロジックを C に詰め込むことができるようです。 。しかし一般に、M と比較すると、C は人間とコンピューターの対話のみを担当するため、非常に軽量です。一方、M はプログラムの主要部分です。
MVC M--モデル。通常はデータベースを扱います。 V-フロントエンドユーザーへの出力。 プロセス制御に使用されるCコントローラーは、主にMとVを調整します。
顧客がレストランに注文しに行くとき、顧客が注文したら、ウェイターはウェイターに伝え、ウェイターはシェフに伝えます。 M--料理 V--ウェイター(メニュー) C--炊飯器
M (料理) がキッチンと直接取引する必要がある場合、キッチンはプロジェクトの サービス になります。
また: 比較的低価格のレストランでは、ウェイターとウェイターを 1 人で担当する場合があります。 ここでは、JAVA プロジェクトで JSP でビジネス ロジックを記述する方法を説明します。
一部の低級レストランでは、オーナーが 1 人だけで、ウェイター、配膳員、料理人を兼務しています。 。 JSPでデータ操作を記述する方法です。
高級レストランでは、様々な役割があり、非常に細分化されています。効率の向上とメンテナンス性の向上。大きなレストランにインターンがたくさんいるのはこのためです。
上司は今月の販売状況を見てみたいと言いました。これはリクエストです。そこで、あなた (C) は依頼を受け入れ、会社の各事業部門 (M) に今月のすべての売上データを提供するように依頼し、データを簡単に整理して上司のアシスタント (V) に渡しました。上司のアシスタントは、これらの整理されたデータを使用して部門ごとのグラフや円グラフを作成し、上司に提出します。
ビュー: ユーザーリクエストを処理します コントローラー: フロントエンドリクエストを処理し、データベースリクエストを開始します モデル: データベースリクエストを処理します
view: ページを表示します コントローラー: 処理ロジック モデル: プロセスデータ
MVC の鍵はルーティングです! ! ! , ルーティングがわからないですか? ? ? URLアドレスを分割するだけで、いくつかのコントローラーの追加や削除を書いていくと、残りは徐々に理解できるようになります
だから、MVC とルーティングを勉強するときは、URL アドレスを分解するだけで終わりです。
C と V はヒューマン マシン インターフェイスであり、C はヒューマン マシン インターフェイスの機能部分であり、V は単なるプレゼンテーション形式です。グラフィックスからコマンド プログラムに変更しても実行できますが、直感的ではありません。一方では、M は C スケジューリング用のリソースであり、他方では、M は人間とコンピューターの対話には直接関係しないプログラムの一部ですが、一度駆動されると、C によって駆動されることがよくあります。独立して実行できます。 MVC について話すとき、多くの場合、M はデータをカプセル化するだけで静的であると考えられ、過小評価されます。実際、これはロジックが比較的単純な場合にのみ当てはまります。現時点では、ロジックを C に詰め込むことができるようです。 。しかし一般に、M と比較すると、C は人間とコンピューターの対話のみを担当するため、非常に軽量です。一方、M はプログラムの主要部分です。
MVC
M--モデル。通常はデータベースを扱います。
V-フロントエンドユーザーへの出力。
プロセス制御に使用されるCコントローラーは、主にMとVを調整します。
顧客がレストランに注文しに行くとき、顧客が注文したら、ウェイターはウェイターに伝え、ウェイターはシェフに伝えます。
M--料理
V--ウェイター(メニュー)
C--炊飯器
M (料理) がキッチンと直接取引する必要がある場合、キッチンはプロジェクトの サービス になります。
また: 比較的低価格のレストランでは、ウェイターとウェイターを 1 人で担当する場合があります。
ここでは、JAVA プロジェクトで JSP でビジネス ロジックを記述する方法を説明します。
一部の低級レストランでは、オーナーが 1 人だけで、ウェイター、配膳員、料理人を兼務しています。 。
JSPでデータ操作を記述する方法です。
高級レストランでは、様々な役割があり、非常に細分化されています。効率の向上とメンテナンス性の向上。大きなレストランにインターンがたくさんいるのはこのためです。
上司は今月の販売状況を見てみたいと言いました。これはリクエストです。そこで、あなた (C) は依頼を受け入れ、会社の各事業部門 (M) に今月のすべての売上データを提供するように依頼し、データを簡単に整理して上司のアシスタント (V) に渡しました。上司のアシスタントは、これらの整理されたデータを使用して部門ごとのグラフや円グラフを作成し、上司に提出します。
ビュー: ユーザーリクエストを処理します
コントローラー: フロントエンドリクエストを処理し、データベースリクエストを開始します
モデル: データベースリクエストを処理します
view: ページを表示します
コントローラー: 処理ロジック
モデル: プロセスデータ
MVC の鍵はルーティングです! ! ! , ルーティングがわからないですか? ? ? URLアドレスを分割するだけで、いくつかのコントローラーの追加や削除を書いていくと、残りは徐々に理解できるようになります
だから、MVC とルーティングを勉強するときは、URL アドレスを分解するだけで終わりです。