Помните, что для этого или общего рецепта, который подходит для всех проектов, не существует волшебной пули.
При этом вы можете использовать официальное Angular Style Guide , которое пытается следовать Структура папок по признакам .
Относительно Структура приложения Вы должны иметь в виду, что LIFT :
Создайте структуру приложения таким образом, чтобы вы могли L быстро кодировать код, I быстро определить код, сохранить F самая последняя структура, которую вы можете, и T ry быть DRY
Doсделать поиск кода интуитивно понятным, простым и быстрым.
Назовите файл так, чтобы вы сразу узналичто он содержит и представляет.
Не забудьте описать имена файлов и сохраняйте содержимое файла только для одного компонента.
Избегайте файлов с несколькимиКомпоненты, несколько служб или их смесь.
Сохраняйте структуру плоских папок до тех пор, покавозможно.
Рассмотрите возможность создания подпапок, когда папка достигает семи или более файлов.
Рассмотрите возможность настройки среды IDE, чтобы скрыть отвлекающие и не относящиеся к делу файлы, такие как сгенерированные файлы .js и .js.map.
СУХОЙ (не повторяйте себя).
Старайтесь не быть настолько СУХИМЫМ, чтобы жертвовать удобочитаемостью.
В соответствии с показанной вами структурой, одна вещь, возможно, заслуживает рассмотрения - это уровень вложенности папок по принципу Do keep a flat folder structure as long as possible
.
Это означает, что вы должны сохранять структуру как можно более плоской, это позволяет быстрее находить файлы.Но это не правило must , а правило должно .Таким образом, если создание более плоской структуры не влияет на логическую организацию, которая у вас есть в настоящее время, вам, вероятно, следует сделать ее более плоской (в противном случае не следует делать это).
Помните это направлено на улучшение процесса разработки : если что-то не улучшает организацию / производительность вашей команды и т. д., не используйте это, если это помогает, используйте это тогда.