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

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

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBオリジナル
2016-06-23 13:42:221846ブラウズ

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にも置けるので、何が違うのかずっと混乱していました。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。