Я занимаюсь разработкой приложения для электронной коммерции, используя ASP.net MVC 3
Возникли проблемы с поиском лучшего способа сопоставления "категорий"
Для каждой категории у меня есть корневая страница, на которой отображаются некоторые предложения, информация и т. Д.
(это примеры)
- / books
- / одежда
- / электроника
В настоящее время у меня есть контроллер книг, спортивный контроллер и контроллер электроники.
Индекс каждого возвращает соответствующий вид ...
Это выглядит немного "неуклюже", как будто добавлена новая категория, для этого мы должны создать контроллер ..
В базе данных продуктов у меня есть категории "сплющенные" в иерархии.
Итак, книга по вычислительной технике может иметь:
- / books /
- / книги / не художественная литература /
- / Книги / Нехудожественная литература / Компьютеры
У меня также есть контроллер поиска
Это обрабатывает поиск товаров (search /? Q = некоторый запрос)
Кроме того, можно выполнить поиск /? Q = * & category = / books / nonfiction / computing - здесь будут показаны все продукты, для которых в качестве категории указаны / books / nonfiction / computing.
Итак ... я думаю, что я пытаюсь сделать ... это маршрутизировать категорию "root", чтобы показать представление по умолчанию для этой категории.
Если после этого что-то есть, следует рассматривать поиск категории ...
Есть ли способ сделать это?