MVC パターンとはインターフェースを Model 、 View 、 Controller の 3 つに分割して設計する方法です。
それぞれが、どの機能までを担当するのかについて様々な流儀がありますが、一般的には Model はロジック、 View は表示、 Controller は状態指示というように分担させます。
このような MVC パターンの目的は表示と状態指示の互換性を高くすることです。
このパターンは多くのプロダクトで採用され、 MVC パターンを実現する様々なライブラリ・フレームワークがあります(参考:JavaScript MVCフレームワークはすでに十種類以上、その比較や最新情報などのまとめ)。
様々な流儀があるとはいえ、実績のあるパターンといえるでしょう。
Closure Library による MVC パターンのクックブックはこちら。
UI コンポーネント関連のクックブックはこちら。