14 июл. 2009 г.

Размышления о MVC в Django

Известно, что в джанго паттерн (?) MVC называют MTV, так как вместо View там Template. Но как тогда быть с urls? Формально, url’ы можно отнести к презентационному уровню (в MVC это “V”, а MTV – “T”). Значит не корректно не будет объявлять методы классов модели, которые будут возвращать реверс урл, или урл построенный любым другим образом.

Однако, с точки зрения правильного делегирования методов классам, неплохо было бы, чтоб класс сам мог рассказать как его редактировать, удалять и пр. Выходит что нужно в MTV для django добавлять “u” (хотя бы маленькую).

Значит Django’вский MTV надо называть “MTuV”? Что об этом думаете?

Комментариев нет: