質問: MVCなどの概念でビジネスロジックを担当する層として「Model」という層が登場しますが、なぜこの名前なのでしょうか? 個人的な印象ですがモデルは「模型」のようなニュアンスが強いと思っていて、名前だけ聞くとデータオブジェクトのような雰囲気があります MVVMの「ViewModel」はまさにモデルっていう感じで納得できるのですが、今まで見てきたMVCやMVVMのModelはビジネスロジックを担当していたりデータストアとのやりとりを担当していることが多いように感じました また解説書や解説サイトなどでもModelはビジネスロジックを担当する層という説明がよくでてきます アーキテクチャ自体に疑問はないのですがなぜこの層をModelというのでしょうか? 由来をご存知の方いたら教えて下さい
回答: MVVMでは、役割がはっきりしているView、ViewModelと違ってModelについては細かく定義をしてません。 ViewとViewModel以外はすべてModelです。 Modelは複数の層を持ったりして構造化されているのが普通ですから、 そういった漠然とした構造→Modelととらえてもいいんじゃないでしょうか