Лучшая практика для вывода продуктов интернет-магазина
Пишу интернет-магазин на php. Написал три контроллера:
- ProductController для вывода информации об одном продукте. URL выглядит так: http:// название-сайта.ком/product/алиас-продукта
- ProductsController для вывода списка всех продуктов. URL выглядит так: http:// название-сайта.ком/products
- CategoryController для вывода списка всех продуктов из определенной категории. URL выглядит так: http:// название-сайта.ком/category/имя-категории
Думал сделать так: один контроллер для вывода всех продуктов и категорий(чтоб URL выглядел типа: http:// название-сайта.ком/products/имя-категории) или например объединить контроллер для вывода одного товара и всех(чтоб URL выглядел типа: http:// название-сайта.ком/products/алиас-продукта).
Вопрос такой: что является лучшей практикой? как сделать правильно? не скупиться на контроллеры и делать их много или лучше некоторые объединить? как правильно со стороны чистого кода?