※返信のつもりで書きはじめたけど、特に根拠も知見もない文章しか書けなさそうだったので、別物のメモにした。
--
Javascriptはどうしたって、適当に書いたらカオスになる仕様なので、
適当に書いてもかっちりMVCが分かれるようにするには、backboneさんとかのフレームワークにがっつり乗るしかない気がする。
(自分ルール決めても、急いでたり疲れてたりするときは守れなかったりして、ルールに従ってるところと謎なところとが共存して余計にカオスになるとか、よくある。)
ただ個人的には、そういうのに乗ると柔軟性なくなって、無駄に悩む時間が増えそうな気がしてるので、あんまり乗らない。
それでも読みやすくはしたいので、 命名で妥協しない ってとこだけ死守してる。
適切な変数名を付けることを考えたら、ブロックはあんまり長くできないし、
(ブロックが長いと、その分気にしなきゃいけない事項・他の変数が増えちゃって、変数名を長くせざるおえない)
適切な関数名を付けることを考えたら、ひとつの関数内でふたつのことはできない。
あとは、jQueryとかの圧力に負けて、手続き型言語っぽく書きそうになるのをがんばって抑えるとか?