суть в том что ты берешь mvc, добавляешь в нее обзервинг потому что с ним все лучше (даже канононичный mvc из 80ых его юзал) и вот у тебя MVVM, потом ты понимаешьч то модели у тебя общий стейт юзают и перемещаешь стейт из модели ниже куда нибудь и вот у тебя редакс)