Как организовать маршруты для приложения с подкатегориями в Node.js и сделать их модульными - PullRequest
0 голосов
/ 22 марта 2019

У меня есть базовые знания о Node.js, и я играю с созданием собственного приложения. Хотя я понимаю, как работают маршруты и контроллеры, я вижу только учебники, в которых все маршруты имеют схожую структуру, которая очень упрощена и жестка.

У меня есть три требования для моего приложения:

  1. Чтобы иметь возможность отображать категории / подкатегории без использования идентификаторов, которые почти исключительно используются в учебных пособиях. URL, который мне нужен, выглядит следующим образом: www.domain.com/women/dresses/silk/dress-item-1

  2. Он должен быть модульным, чтобы я мог добавлять новые категории, а не определять маршруты для всех категорий. Например, если бы я добавил «рубашки», я бы автоматически получил www.domain.com/women/shirts/.... Или, если бы я добавил 'men', у меня был бы www.domain.com/men/... в наличии.

  3. Я бы хотел иметь возможность добавлять и складывать подкатегории на неопределенный срок, чтобы получить что-то вроде www.domain.com/women/dresses/silk/long/black/dress-item-1. Я знаю, что могу использовать теги для определения предметов, но мне интересно, возможно ли это вместо этого.

1 Ответ

0 голосов
/ 22 марта 2019

Вы можете добавить промежуточное ПО для анализа URI и формулирования контекста на основе вашей базовой модели.А затем передать его контроллеру.Например, «женщины / платья / шелк / длинные / короткие / dress-item-1» должны означать, что вы пытаетесь действовать на иерархическом ресурсе, у женщин много платьев, у них есть типы и т. Д. И т. Д. Если выиметь динамический контроллер, который добавляется в список контроллеров, тогда промежуточное ПО должно определить нужный контроллер из списка и передать управление.Вот почему я сказал, используйте промежуточное программное обеспечение, которое сохранит ваш код аккуратным и структурированным.

...