Зачем нужна структура кода в проекте?

Зачем нам понадобилось структурировать код, раскладывать его по папкам, группировать, придумывать правила именования классов и так далее?

Что мешает сложить всё в один файл или просто сделать 50-100 файлов в одной папке?

Это ведь гораздо легче, чем придумывать структуру или изучать правила структурирования кода.

Снижение когнитивной нагрузки

Структура позволяет нам не думать о том “как” мы будем писать код, и вместо этого сосредоточиться лишь на том “что” мы будем писать.

Это снижает когнитивную нагрузку и помогает сфокусироваться на решении задачи, на сложной части.

Мы уже знаем стандартные части приложения, осталось лишь создать требуемое количество этих частей, связать между собой и наполнить нашей логикой.

Что делать если структура не подошла?

Не страшно, попробуем с другой структурой, возможно она подойдёт лучше. Переделаем с нуля, можем переиспользовать часть кода или же всё написать заново — как больше нравится. Если опять не подошла, можно попробовать ещё раз с новой структурой!