ホームページ > バックエンド開発 > PHPチュートリアル > MVC モデルでは、M と C の役割の違いは何ですか?

MVC モデルでは、M と C の役割の違いは何ですか?

WBOY
リリース: 2016-06-23 13:42:22
オリジナル
1799 人が閲覧しました

MVC モデルでは、M と C の役割の違いは何ですか?たとえば、学生情報管理システムを構築すると、M は学生情報の追加、削除、変更、照会などのデータベースの操作を行うことができます。それでは、レイヤー C は他に何をする必要があるのでしょうか?もちろん、C層でもSQLを使ってデータベースを操作することも可能です


ディスカッション(解決策)への返信

mvcにおける分業は人為的に分割されており、明確な境界線はありません
一般的に言えば、Mはビジネスの論理。つまり、特定の業務に関わる部分(ユーザーインターフェースを除く)はすべてここに置くべきです
データベースは特定の業務に関わるものなので、C言語に置くべきではありません(データベースが操作できないという意味ではありません) C ですが、C にならないように強制します データベースにアクセスします)

M はデータ層であり、データの取得に使用されます
C は制御層で、ロジック制御に使用されます

このように理解できます

M はデータ、C はデータの使用方法を制御する、V はデータを表示する方法です。

MVC の分業は人為的に分割されており、明確な境界はありません
一般的に、M はビジネス ロジックです。つまり、特定の業務に関わる部分(ユーザーインターフェースを除く)はすべてここに置くべきです
データベースは特定の業務に関わるものなので、C言語に置くべきではありません(データベースが操作できないという意味ではありません) C ですが、C にならないように強制します (データベースにアクセスします)

+1 いくつかのオープンソースコードを見ると、M と C に大きな違いはないように感じます。M で書かれたメソッドは C でも書くことができます、Cで書かれたものはMにも置けるので、何が違うのかずっと混乱していました。
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート