@AmdY: надо делать правильно, а не как тебе попроще. такой подход наоборот позволяет писать меньше кода (или по крайней мере столько же), как сказано выше избавляет от геморроя при изменении структуры данных, если использовать единый подход во всех проектах, то потом будет проще в них разбираться.
Затем ты будешь пытаться понять что у тебя написано и как оно работало, а скорее даже не ты, а кто-то другой. Шаблоны программирования не просто так создавались.
@komandakycto: Секретарша Светочка ничего в искусстве не понимает, она больше по шоппингу специализируется... и, да, это тоже яркий пример предвзятого отношения.
"Тогда абстракция выглядит переизбыточно."
Какая к черту абстракция если ты работаешь с конкретными данными? Будь проще - не на собеседовании.
А если страниц тысяча? Тут нужен не селектор, а то что называется роутингом т.е. на основании полученных параметров получаем адрес файла-контроллера страницы. https://ru.wikipedia.org/wiki/Model-View-Controller
Поведай ка мне что по твоему разумению значит выражение "^([^/\.]+)$"?
@NorthDakota: говно коммент, т.к. кроме понтов не несет практического смысла.
Это же фреймворк - в одном проекте допустим не нужно переопределять, а в другом нужно. За отсылку к ServiceManager, спасибо. Не уверен правда что такое решение будет экономичнее, надо будет потестить на досуге.