MVC モードでのモデルの役割に関する質問

WBOY
リリース: 2016-10-17 09:30:06
オリジナル
1365 人が閲覧しました

mvc の m (model) はモデルを表しており、主にデータを操作するために使用されます。つまり、データの単純な処理を C 層で行うか、M 層で行うかです。

リーリー

上記のコードで、ID をキーとしてデータを配列に変更する必要がある場合、この操作はレイヤー m またはレイヤー c で実行する必要がありますか?

返信内容:

mvc の m (model) はモデルを表しており、主にデータを操作するために使用されます。つまり、データの単純な処理を C 層で行うか、M 層で行うかです。

リーリー

上記のコードで、ID をキーとしてデータを配列に変更する必要がある場合、この操作はレイヤー m またはレイヤー c で実行する必要がありますか?

個人的な意見:M層の方が良い
MVCを使うので結合度を減らしてスケーラビリティを高めるためです。
混合した言葉を書くことは、上記の 2 つの目的に役立ちません。
もちろん、プロジェクト自体が大きくない場合は、実際には mvc 構造を使用する必要はありません。

あなたの例の問題によると、たとえば、モデルクラスで dataFormat メソッドを定義し、データを返すときにこの dataFormat を呼び出すと、クロージャ関数メソッドを使用できると思います。返されたデータを処理するためのクラス。より柔軟です

実際、すべてはインターフェイスの要件に応じて機能します。この質問のため、私は先生にも尋ねました。C 層はページ ジャンプの制御とリクエスト データ取得インターフェイスのカプセル化を担当し、M 層は C 層の呼び出しインターフェイスのパラメータの確認と処理を担当します。データを返す具体的な業務は何ですか? 実際、これはすべて独自のプログラム設計のニーズに従って行われます。

だからあまり心配しないでください

モデルの出現は、モデル内のすべてのデータ層を制御することです。なぜこれを行うのですか?

リーリー

mvc の c はモデルとビューを接続するために使用されます

MVC の中心的な考え方は、インターフェイス (ビュー)、ロジック (コントローラー)、データ (モデル) を分離することです。

Web アプリケーションの場合、プロセスは C が M を呼び出し、V を出力します。

ページコントローラー:
リーリー

モデル(CRUD):

リーリー

表示:


データ モデル ポストの CRUD 操作関数は、他のコントローラーでも呼び出すことができるように、もちろん /view/post.php にまとめたほうがよいことがわかります。つまり、他のコントローラーでもこの操作を使用する必要があると考えられます。 、その後、それを funclass.php に関数またはクラスを入れて「共有」するようにカプセル化することを検討できます。

コントローラー内で操作する必要があります/include/funclass.php

太字

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート