это не кривота, не существует мифического юзера который вызывает контроллер, юзер всегда работает с представлением, которое отправляет события, которые обрабатывает контроллер) по этому эта картинка намного реалистичнее, у того же фаулера в арх. корп. прогр это выглядит так