過度なMVC構成、機能分割

あるべき論であるのは分かるんだけど、コードの見通しも悪くなるし、見通しも悪くなる&熟練者でないとメンテナンスできないのって、それって害悪、参入障壁では、と思う。DBの設計に例えると、過度な正規化のような。 もしやるなら、ちゃんとドキュメントを書くか、ドキュメントを書かないならコードの見通しの良さを優先する方がよっぽどメリットがあるかなと。もしくはテストコードを仕様とするか。