ここから本文です

モデルとサービスの関係を教えて下さい。

icoさん

2020/1/1901:56:26

モデルとサービスの関係を教えて下さい。

モデルがビジネスロジックを書く場所だとか聞きますが、
モデルというフォルダ名の中に単なるプロパティを持ったクラスが書かれてたりだとか、
サービスがビジネスロジックを書く場所だとか聞いたり、
なんか意味わかんねぇわ
あとプレゼンターってなんですか
コントローラーとどう違うんですか
MVCとMVPって何が違うの
意味わからないよ
ググりにググったらこうなりました
もう駄目なので知恵袋に聞きに来ました
できれば救いをください

閲覧数:
9
回答数:
2

違反報告

ベストアンサーに選ばれた回答

返信を取り消しますが
よろしいですか?

  • 取り消す
  • キャンセル

質問した人からのコメント

2020/1/25 16:36:37

少し理解できた気がしました!ありがとうございました!!

ベストアンサー以外の回答

1〜1件/1件中

プロフィール画像

カテゴリマスター

nan********さん

2020/1/1907:08:33

モデルはデータを表します。ですので基本、クラスにプロパティを持ったものです。

サービスがビジネスロジックです。

サービスは永続層を使ってデータの読み込み、保存を行います。DAOなどと呼びます。

コントローラーはユーザー入力を受けサービスを呼ぶ、サービスからの出力モデルを受けビューに渡す。

ビューはモデルをユーザーに見える形にします。

MVCだとコントローラーがサービスだったりするのでややこしいですね。実際にはMVCSD
ですね。

PCのネイティブアプリなどはPC上の一つのプログラムで完結するので、この形が適しています。

webアプリやスマホアプリのようなクライアントとサーバー側双方にプログラムがある場合、それぞれでMVC的な構造を持ち、これのクライアント側がMVPなんでしょう。

プレゼンターも基本的にはコントローラーと立場は同じですが、ユーザー操作やモデルとビューの関係性なんかが微妙に違うようです。

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる