Ответ однозначный по двум причинам:
В принципе, смогу построить mvc-приложение.
Что означает "не могу". А вот фрейморк как раз таки тебе и покажет, как на самом деле выглядит мвц приложение.
но в последующем обязательно будет расширяться и усложняться.
Собственно, весь смысл фрейморков именно на этом этапе и проявляется.
Накостылять " очень простой интернет-магазин" можно на чем угодно, но вот потом расширять его можно будет только если изначально была заложена нормальная архитектура.