С C ++ в Visual Studio ваши каталоги решений не должны соответствовать файловой системе, но они могут.
Обычно люди называют структуру каталогов структурой файловой системы проекта.
Обычно в визуальных студийных каталогах, называемых заголовками и исходными текстами, вы бы не выложили свой проект таким образом на файловую систему.
Каталоги Visual Studio - это не просто виртуальные папки, они могут содержать правила фильтрации, поэтому при добавлении файла в проект он автоматически добавляется в правильную отфильтрованную папку.Они также могут указать, должна ли папка находиться под контролем версий или нет.И нужно ли их анализировать для автоматического завершения или нет.
Обычно в файловой системе я создаю 1 папку на проект и редко создаю подпапки внутри отдельного проекта.Но в обозревателе решений я создам папки верхнего уровня, в которые я помещаю проекты (например: «Компоненты сервера» и «Клиентские компоненты»), а также в папки проектов, чтобы логически группировать вещи (например: Config, GUI,Контроллеры, ...) так что я могу быстрее найти то, что ищу.