MとかVとかVMとかに拘らなくても
後で保守や運用がしやすくて仕様変更に強ければ
なんでもよいのでは?
なんか一つのルールやガイドラインにのっとって作れば
何でも上手くいくとかいった、バカっぽい考えはやめて
原理主義的にならず、頭柔らかくして
対象の案件にとって一番最適と思われる設計をすればよいんじゃね?