MVCで開発するときに作ったコードって必ずモデル、ビュー、コントローラーのいずれかに属するんでしょうか。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答5件
0
ベストアンサー
MVCモデルだからといって、モデル、ビュー、コントローラーのいずれかに属すという事は前提条件ですが、オリジナルのプラグインや外部コンポーネットなどを追加している場合は、その条件にそぐわない物も有ります。
あくまでも構成上の定義(概念)なので、独自にカスタマイズされていたりすると上記に一致しないことも多々あります。
例えば、O/Rマッパーが使用されていたり、テンプレートファイルがフレームワーク既定の物ではない場合などは上記構成に一致しない可能性も考えられます。
投稿2015/06/22 04:39
総合スコア1158
0
Model、View、Controllerのどれにも属さないコードは普通にたくさんあります。
String、Array、Dictionary、Date、main()関数などなど、その他もろもろ。
MVCパターンは、3つのコンポーネントを組み合わせてアプリケーションを構成する設計です。別にコードを3つに分けるというものではありません。
ちなみに、MVCパターンにおいては、DBアクセスはモデルになります。
DBアクセスをモデルから切り離したら、それはMVCとは別のパターンになります。
投稿2015/06/22 15:14
総合スコア2183
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/06/23 10:42
2015/06/24 01:53
0
一見して、モデルオブジェクトはアプリケーションに使用しているであろうデータベースとやりとりする最初の層と見ることができるでしょう。 しかし、一般的にこれはアプリケーションを実装するものの主要な概念を表します。
http://book.cakephp.org/2.0/ja/cakephp-overview/understanding-model-view-controller.html
DBアクセスはモデルとはまた別なんですね。
回答してくださった方ありがとうございました。
投稿2015/06/22 06:03
総合スコア38
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
ここに挙がっているように、ふつうのModel、View、Controllerとはまた違うクラスを立てて開発を進めることもあります。
ただ、分類していけばM、V、Cのどれかには属することになります(もっとも、ビューにクラスがないことも多いので、ビューで使うロジックを便宜上別な場所に置くことはあります)。
投稿2015/06/22 04:58
総合スコア145184
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/06/22 05:03