Где правильно валидировать правила маршрутов MVC?
//Создаю
$route = new Route();
//Добавляю правила @param array $somerules
$route->setRule($somerules);
//Отправляю
try
{
$route->dispatch();
} catch (RouteException $e)
{
Log::set($e);
HttpResponse::internalError();
}
Где надо валидировать правила маршрутов?
В dispatcher?
В setRule()?
И то и то верно?
P.S функция route::validateRules($rules) Выкидывает TRUE | FALSE. Может она сразу будет выкидывать Exception если false? Или исключение лучше бросать в обертке if(route::validateRules($rule) == FALSE) throw //.... ?
P.S.2 И стоит ли создавать экземпляр роутинга? Или хватает статических методов?