1. ホーム
  2. django

[解決済み] Django vs. Model View Controller [終了しました]。

2022-03-12 08:49:29

質問

誰か、Django と Model View Controller パターンの違いを教えてください。

機能的には、これらの違いから何が期待できますか - つまり、Django と、例えば Ruby on Rails を比較して、何が異なって動作するのでしょうか?

どのように解決するのか?

によると Djangoの本 Django は MVC フレームワークと呼ばれるほど、MVC パターンに忠実に準拠しています。

Django は MTV フレームワークと呼ばれていますが、これはコントローラがフレームワーク自身によって処理され、ほとんどの興奮はモデル、テンプレート、ビューで起こるからです。

MTV / MVCについては、こちらで詳しく解説しています。

MTV(またはMVC)開発パターン

<ブロッククオート

他のMVCをご存知の方は ウェブ開発フレームワーク、例えば Ruby on RailsではDjango ビューは コントローラ と Django テンプレートは ビュー .

これは不幸な混乱である によってもたらされる。 MVCの解釈

Django の MVC の解釈では ビュー 表示されるデータを記述します。 必ずしも、ユーザーに対して データの見た目だけでなく、どのデータが を表示します。

これに対して、Ruby on Rails や類似のフレームワークでは コントローラーの仕事には どのデータをユーザーに表示するか 一方、ビューは厳密に言えば どのデータが見えるかではなく、どのデータが 表示されます。