MVC アーキテクチャ – 5 分ですばやく理解 | #00003

MVCとは?

MVCとは簡単に言うと、Model、View、Controllerの略です。

私がMVCに出会ったのは社会人新人時代で、もう何年も前のことです。

 

このアーキテクチャについて、以前は GOOGLE で検索してこのアーキテクチャの意味を調べていましたが、残念ながらインターネット上には少し難しい例や説明がたくさんあり、他の同僚に説明するのが難しくなっています。 一緒に勉強していますが、それも難しいです。 これらの記事を通じてこの MVC アーキテクチャの感触を体験しましたが、そのときはまだ簡単な心的説明を書きました。 今振り返ってみると、単純すぎて説明がわかりにくかったように思います。

 

実際、当時、この PHP フレームワークのセットを提供してくれた Codeigniter にも非常に感謝していました。なぜなら、彼のクイック スタートにより、MVC が何であるかを完全に理解することができたからです。MVC について、インターネット上の他の難しい記事や難しい記事から学ぶ必要はありませんでした。 MVC の場合 実際、これは単なる考え方、概念です。

 

Web ページの構造を例にとると、MVC の概念を理解しやすいと思います。

意見

私たちが現在「見ている」ブラウザーのページ (画面) は V であり、V は View を意味するか、View と訳されています。

画面に表示されているものの表示、配置、色などは、いわゆるビューにまとめることができます。 その中で使用されるテクノロジーには、html、css、javascript、jquery、または vue、react などのより詳細な js フレームワークが含まれる場合があります。この部分のフルタイム エンジニアは、「フロントエンド エンジニア」とも呼ばれます。 “。

モデル

オークションサイトでの商品の価格、ブログの投稿内容、タイトル、作成日など、データベースに保存されているウェブページの情報はたくさんあります。

これらのデータを取り出したい場合は、SQL 構文を使用してデータベースを取り出す必要があります。 たとえば、この本の在庫には何冊の本が残っていますか? 次に、私たちが書いたデータベース文法プログラムをモデル内に記述できます。いわゆるモデルは、データベース操作の構文に関するプログラム コードを配置することです。 中には簡単な判断式もあるかもしれませんが、基本的にはデータベースの内容の運用がメインです。

コントローラ

Cはどうですか? いわゆるコントローラーはどうですか?

いわゆる C は、実際には論理計算操作を指し、コントローラーとして英語に翻訳されています。彼には 2 つの主なタスクがあります。

最初のタスクは、論理的な判断と計算です。 たとえば、一部の Web ページのロジック アプリケーションは、ログイン ページでアカウント パスワードを入力した後、フロントエンド html を介してフォーム データをコントローラーに送信します。 コントローラは、まず、設定されたアカウント パスワードの形式に準拠しているかどうかを判断する必要があります。 、フォーマットが正しいかどうかは C によって判断されます。入力のフォーマットが正しい場合、Controller は Model を使用してデータベースから最初に設定されたアカウント パスワードを取得し、入力が正しいかどうかを確認します。

賢い人は、上記の説明から、C のもう 1 つのタスク (2 つ目のタスク) が View と Model を接続することであると推測できます。 フロントエンドからデータベースまでの制御を担当する、戦略的な脳の制御センターと考えることができます。 または、いわゆる「バックエンド エンジニア」とは、C および M プログラムに取り組むフルタイムのエンジニアを指します。 ウェブページに関して言えば、関連するテクノロジーには PHP、JAVA、.NET などがあります。

さて、MVC とは何かを大まかに説明したので、「フル ターミナル エンジニア」とは何かということが言えます。 フルターミナル エンジニアとは、MVC 技術文法に精通したエンジニアを指します。 ウーヤ、フルエンドのエンジニアになるのは簡単ではありません。 ミルクワインは現在バックエンドエンジニアのみですが、学びたいことを学び終えることができません。

 

MVC について注意すべき点をいくつか紹介します。 私が強く主張していることが2つあります。

1. ビューはモデルに直接アクセスするべきではありませんが、C を通過する必要があります。

第二に、C はフロントエンド構文 (HTML、CSS 構文など) を吐き出す (出力する) べきではありません。これらはフロントエンドで制御する必要があります。

 

上記の簡単な説明のため、コードを教えたり、プログラムを書いたりしません。 言葉を使って例を挙げて、みんなが理解できるようにします。

私の記事が気に入った場合、または私の記事が役に立った場合は、いいねまたは共有してください。ご覧いただきありがとうございます

コメントする

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

PHP Code Snippets Powered By : XYZScripts.com
上部へスクロール