人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

アプリケーションの設計についての質問です。
MVCにおけるModelの役割が今ひとつ理解出来ず困っています。
私の理解では、Modelは受け取ったデータを基に、それを加工して管理するためのものであり、それ自身が特定のデータ群と、そのデータを加工するためのメソッドの集合であると捉えています。

・何故データをDBではなくModelに持たせる必要があるのでしょうか?
・Modelにデータを持たせるにしても一旦DBへアクセスし、そのデータをModelにセットしなければならないと思うのですが、これはどのタイミングで行うのでしょうか?
・アプリケーション実行中のデータに対する処理は(ex.ユーザー登録など)全てModelに対して行い、最後にDBへModelの変更を再セットする、というイメージなのでしょうか?
・さらにMVC+Serviceを用いた設計の場合、ServiceとModelの役割分担はどうなるのでしょうか?

上述した疑問点を踏まえた上で、MVC+Serviceを用いたGUIアプリケーションの具体的なメッセージのやり取りの流れ、Modelの生成と消滅のタイミングなどを教えて頂きたいと思います(良ければ参考になる書籍・サイトなども教えて頂けると幸いです)。よろしくお願いします。

●質問者: redraw
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:dB EX GUI Model MVC
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● toyoshi
●35ポイント

>何故データをDBではなくModelに持たせる必要があるのでしょうか?

データはDBに持たせます。

DBからデータをもってくるのがModelの役割です。

>Modelにデータを持たせるにしても?

Controllerに命令されたタイミングです。

Modelはコントローラにのみ操作されます。

>アプリケーション実行中のデータに対する?

Controllerを通してModelが行います。

>さらにMVC+Serviceを用いた?

Serviceを扱うModelを作成するのが普通だと思います。

↓参考になる図

MVCモデル

http://www.blwisdom.com/word/key/000517.html


2 ● winbd
●35ポイント

http://e-words.jp/w/MVC.html

MVC

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ