puddingプログラミングの記事がメインのブログです。MVCとか3層アーキテクチャとか勉強しなおし2016-02-14MVCとか3層アーキテクチャとか勉強しなおしProgrammingスポンサードリンクほとんど独り言のような記事です。なんとなく理解して、なんとなく覚えるMVCとか3層アーキテクチャこの2つ全く別物なんですが、ごっちゃにして覚えてる人多いですよね。日本人だけかと思ったら、海外の人もそうみたい......。正確ではないけどstackoverflowに書いてあった回答でわかりやすい回答がありました。そもそもMVCと3層アーキテクチャはカテゴリーからして違うそうですよ。MVCと3層アーキテクチャの違いハイパーざっくりかくと違いはこうです。いや、MVCが明らかに違うじゃないか!!!って意見はあると思います。3層アーキテクチャはわりと一言で表せて、Middleの層を必ず介してClientとDataがやり取りされる。正確に言うと、プレゼンテーション層、ビジネスロジック層、データ層で必ずビジネスロジック層を通じてデータをやり取りするということですね。問題は、MVCのほう。これ一言で説明できる人いますか(;'∀')なかなか一言で難しいうえに、私はまだ完全に理解してません。そこでいろいろWebの情報漁って、Javaを例に書いてみました。StrutsとかSpringの場合はこんな感じなのでしょう。若干あってるか自信ありません。いうと上のテキストで書いた図のように3層アーキテクチャとの違いはModelとViewが関連しているところですね。なんかこの辺をじっくり解説してくれてる書籍とかあるんだろうか?使うフレームワークによってもちょっと違う仕組みのMVC?になっているものもあったり......。Document-Viewとかはわかりやすいんですが......。今時それはないか......。MVVMとかもあったりカオスです。読んでも違いが何なのかーってあたりが激しく混乱します......。MVVMはWPFとか触れば理解できるようになるかもしれませんが......。Modelこんな言葉を聞いたことがあります。Modelというパターンが多かったです。なんでもControllerでやりすぎ......。Modelにすべきみたいなのをどこかで読んだ気がします。いい指針なのかなーと思いつつ、いろいろ調べると、んーどうもどっちかに偏るのよくないみたいですね。Fatなクラスは作るな的なことらしいです。いう......記事になってしまいました。はてなブログPro睡眠プログラマーです。1引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。