Поиск данных в ограничениях маршрута? - PullRequest
0 голосов
/ 16 февраля 2010

Рекомендуется ли выполнять поиск данных в ограничениях маршрута или они должны быть легкими?

Я хотел бы иметь ограничение маршрута, которое запускает 404, если пользователь пытается получить доступ к несуществующему продукту - т.е.

/ EN-US / Продукты / myproductcode

Но я обеспокоен последствиями для производительности, даже если поиск тривиален.

Спасибо

1 Ответ

1 голос
/ 16 февраля 2010

Ну, это не похоже на хорошее решение для меня, хотя производительность не будет иметь большого значения (вы все равно подключитесь к своей БД в контроллере, чтобы получить продукт).

Даже если код продукта не существует в вашей БД, это не означает, что URL не соответствует вашему маршруту.

Например, NerdDinner 1.0 обрабатывает вашу ситуацию следующим образом:

public ActionResult Details(int id) { 
    Dinner dinner = dinnerRepository.GetDinner(id);
    if (dinner == null) {
        //Here, you can make sure the response status code is 404
        return View("NotFound");
    }
    return View(dinner);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...