Структурирование приложения NodeJS с использованием инструментов Angular и NodeJS для Visual Studio
Я хотел бы знать, как вы обычно организуете структуру своего приложения при создании приложения NodeJS с использованием nvst. Когда я создаю свое приложение, оно автоматически создает для меня эту структуру:
Итак, первое, что пришло мне в голову, было то, куда я должен поместить свои контроллеры и как мне связать их с маршрутами и видами?
Кроме того, как я могу организовать свою логику модульного тестирования?
1 ответ
НТВС угловое приложение все еще просто угловое приложение. Рекомендации в отношении структуры файла приложения AngularJS применяются.
Если пойти дальше, общий принцип: вы должны быть в состоянии найти то, что вы ищете, без чрезмерного сверления или прокрутки.
Схемы:
- для небольших приложений папка по типу: контроллер; оказание услуг; модель
- для больших приложений, папка по функции: пользователь; корзина; поиск; сетка
Я склоняюсь к папке по функциям, поскольку она хранит файлы, которые, возможно, должны быть изменены одновременно.
Что касается юнит-тестов, я видел либо myfile.test.js
или же myfile.spec.js
сидя рядом myfile.js
, Если вы не включите тестовые файлы в index.js, они не будут загружены и не вызовут проблем.