Главная | Архив новостей | Общение | Площадка | Примеры OpenID
Хостинг Django от «Джино»
Оглавление

Схема URL и свободное связывание

Настало время указать на ключевой момент схемы URL и Django в целом: принцип свободного связывания. Просто примем, что свободное связывание является неким подходом к разработке программного обеспечения, который отражает важность создания связываемых компонентов. Если два компонента кода свободно связаны, тогда изменения, сделанные в одном компоненте отразятся незначительно или совсем не отразятся в на коде другого компонента.

Схема URL Django является хорошим примером применения такого принципа на практике. В Django-приложении определения URL и функций представления, которые они вызывают связаны свободно. Следовательно, решение о том, какой URL должен соответствовать данной функции и реализация самой функции располагаются в двух разных местаз. Это позволяет вам отключать один компонент приложения без влияния на остальные.

Для примера рассмотрим наше представление current_datetime. Если нам потребуется изменить URL в приложении, скажем, переименовать его из /time/ в /current-time/, нам достаточно будет сделать быстрое изменение в файле привязок, не беспокоясь о самом представлении. Аналогично, если нам потребуется изменить функцию представления — как-то изменить логику её работы — мы можем сделать это без внесения изменений в URL, к которому привязана данная функция.

Продолжая, если нам потребуется разделить функционал данного представления между несколькими URL, мы сможем легко реализовать это, отредактировав схему URL, не внося изменений в код представления. В данном примере, наше представление current_datetime доступно по двум URL:

urlpatterns = patterns('',
    ('^hello/$', hello),
    ('^time/$', current_datetime),
    ('^another-time-page/$', current_datetime),
)

Схема URL и представления являются примером свободного связывания в действии. Мы продолжит рассматривать на примерах этот важный подход в течение всей книги.


Увидели ошибку?
Выделите её мышкой и нажмите
Ctrl-Enter
Обработано:
504 49 130 71

Версия книги
1.0 2.0
Версия 2.0 в процессе перевода!

Мой луч
Многообразие света

Полезное
Актуальные вакансии, Python работа для python-разработчиков.


Скачать в формате
CHM от 2 сентября

Заказать PDF файл можно через почту, чат, джаббер. Всего 2WMZ. Содержимое точно соответствует содержимому сайта.
Чем чаще заказываете — тем больше перевожу.

Русская группа

на поддержку перевода
Яндекс Яндекс.Деньги Хочу такую же кнопку
Ускорить процесс перевода!
R130494980980
Z425285133788
E112528079659
U327380922061

Книга помогла реализовать:
Проект «Мой луч»
АРМ УФМС.


Мой вебсайт стоит666 337,31 руб

© 2008-2009 Ruslan Popov @ gmail.com Powered by Django 1.1 beta 1 SVN-11114
Главная | Архив новостей | Общение | Площадка | Примеры OpenID