Я видел несколько проектов с 10 логическими слоями (то есть слоями, которые не должны быть отдельными проектами), каждая функция имеет файл в каждой из этих 10 папок / проектов.
Зачем кому-то выбирать этот макет, вместо того, чтобы помещать компонент в одну и ту же папку (когда это возможно; если есть сервер и клиентский проект, компонент, очевидно, будет содержать файлы в обоих) и создавать папку для каждой функции
Досадно просматривать 10 папок, было бы намного удобнее просматривать только несколько. Потому что, когда я работаю с функцией, мне часто приходится изменять многие файлы этой функции.