MVCがいまいち理解しきれず困っています
MVCというデザインパターンでコード分けすることになっているのですが、
様々なサイトを見てみるもMVCがいまいち理解しきれません。
まず以下の考えは合っているでしょうか?
Model
はUIに関係のないことをするView
はModel
から情報を取得して表示するController
はModel
とView
の仲介役
また、View
のイベントを処理してModel
に何かさせるのがController
かと思うのですが、
Controller
には例えばView#setOnClickListener
などを記述すれば良いのでしょうか?
それともView#setOnClickListener
自体はView
に記述して
View#onClickListener
かその中身をController
に記述するほうが良いでしょうか?
あと、AndroidのActivity
やFragment
はView
とController
どちらに当てはまるのでしょうか?
それから、Fragment
にはどこまでやらせるのがよいのでしょうか?
現状はxmlからのView
生成程度しかやらせておらず、そのView
にデータをセットしたりというのは別のクラスでやらせています。