В вопросе идет подмен понятий
В заголовек предлагается обсуждать: с 0 или используя фреймворк
А в теле фопроса: ООП противопоставляется функциональному стилю
Писать с 0 плохо потому, что время не бесконечно и переиспользование кода основной подход для ускорения разработки
И еще больше смущает, что автор приводит дырявый код как аргумент, что можно наклепать решение быстро - только ухудшает ситуацию