Во-первых, не задумывайтесь над этим или не проектируйте его на этом этапе. Вам следует серьезно задуматься о дизайне вашего URL-адреса и о том, каким именно образом вы хотите, чтобы ваш URL-адрес был долгосрочным, потому что он виден внешнему миру, может быть задействован во многих HTML страницах, пользовательских закладках и во всем этом. и может быть боль, чтобы изменить.
Но, ваша внутренняя разметка файлов не имеет большого значения, если вы немного увеличитесь в будущем и захотите изменить разметку. Менее чем за 5 минут вы можете создать новый маршрутизатор, удалить 3-5 маршрутов из предыдущего файла и подключить новый маршрутизатор. Таким образом, такие изменения в будущем легко и просто вносить.
Во-вторых, под словом «сервис» я буду подразумевать маршрутизатор или группу маршрутов на маршрутизаторе, поскольку термин «маршрутизатор» Express использует (Express вообще не использует термин сервис).
В-третьих, я думаю, что проект на самом деле сложнее, чем нужно, если вещи изначально помещаются в миллионы крошечных файлов с миллионы маленьких роутеров. Дизайн URL должен планироваться на будущее, но макет файла не должен предвидеть все возможные изменения в будущем.
Логически кажется, что маршруты /auth
и маршруты /session
- это все действительно об аутентификации. Если бы у вас было только несколько маршрутов, которые вы показываете, я бы организовал их в один файл, поскольку они могут использовать общий код и общий импорт и, возможно, использовать в этом файле маршрутизатор /auth
и /session
.
Маршрут /user
выглядит так, как будто он может иметь другие маршруты, связанные с (изменение пользовательских настроек и тому подобное), поэтому я, вероятно, поместил бы его в свой собственный файл и маршрутизатор и затем мог бы добавить другие маршруты /user
в это идет вперед.