Формируй структуру папок согласно делению на модули и слои
Это третий принцип. Весь список здесь.
Периодически слышу и вижу в комментариях, что структура папок не должна отображать архитектуру и наоборот. У меня другое мнение. Повторю: это мой опыт, вам он может не подойти. Проверьте, протестируйте.
Я исхожу из того, что код - это продукт, и первый пользователь - это коллега рядом. Он первым будет его смотреть, комментировать, рефакторить. Структура папок и кода - это дизайн продукта. Хороший дизайн соответствует принципу наименьшего удивления. Я делю код по смыслу согласно "решетке", поэтому организую структуру папок 2-я способами в зависимости от проекта:
- Layer Folder Structure (LFS)
- Scope Folder Structure (SFS)
Читать далее