Boroda aka Hamster (fantaseour) wrote,
Boroda aka Hamster
fantaseour

Раутинг в веб-приложении, терминологическое

x-posted ru_php

Практически устоявшимися терминами при работе с MVC являются раутер и диспетчер. Считается, что раутер (router), это такой компонент, который берет урл, и некоторым образом транслирует его в модуль, действие, параметры (module,action, parameters). После этого диспетчер (dispatcher) на основе этих данных решает куда передать управление (класс, метод, передача параметров, вызов).

Однако есть обязательный компонент, который я не знаю, как правильно назвать. Это "обратный раутер". Когда я изнутри приложения хочу получить ссылку на некоторое действие. Например (есть в симфони такой хелпер) link('item','edit',32); В результате должен получиться урл на правку объекта, что-то типа /backend/item/32. При простой схеме раутинга такой "обратный раутер" может пользоваться тем же конфигом, что и "прямой" раутер. Однако если приложение сложное и разбитое на подсистемы, то может получиться, что сначала раутинг поределяет подсистему, а потом подсистема внутри себя делает уже свой внутренний раутинг. В этом случае для общесистемного "обратного раутера" нужен свой конфиг.

Какие есть названия для "обратного раутера" в популярных фреймворках или Ваших приложениях?
Tags: development
Subscribe

  • Post a new comment

    Error

    default userpic

    Your reply will be screened

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 9 comments