Начало работы с Pylons и MVC - Нужны рекомендации по дизайну - PullRequest
0 голосов
/ 28 июля 2010

Я все больше и больше интересуюсь использованием Pylons в качестве моей веб-среды Python, и мне нравится идея MVC, но, исходя из того, что я никогда не использовал «фреймворки / шаблоны проектирования / как это называется» Я действительно не знаю, как подойти к нему.

Из того, что я прочитал в Книге пилонов, до сих пор кажется, что я делаю следующее:

  • Создание моих маршрутов в ./config/routes.py
    Здесь я сопоставляю URL с контроллерами.

  • Создание контроллера для URL
    Вот где лежит основная часть кода. Он делает всю работу и готовит ее к просмотру

  • Создать мой шаблон
    Я создаю шаблон и назначаю ему данные из контроллера

Модели ... Я понятия не имею, для чего они: /

Итак, мой вопрос: можете ли вы порекомендовать какие-либо материалы для чтения тем, кто явно не знает, что они делают?

Я действительно хочу начать использовать Pylons, но думаю, что через несколько месяцев я вернусь к своему коду и подумаю "... что за F я думал: /"

РЕДАКТИРОВАТЬ: лучше, кратко, вопрос пришел в голову:

Какой код должен быть размещен в контроллере? Какой код я должен вставить в модель? Вид просто шаблонный, верно?

И, что касается Pylons, папка 'lib' будет содержать код, общий для контроллеров, или код misc, который больше никуда не подходит - верно?

Ответы [ 2 ]

0 голосов
/ 05 августа 2010

Модель для вашего кода, связанного с БД. Все запросы идут туда, включая добавление новых записей / обновление существующих.

Контроллеры несколько неоднозначны, разные проекты используют разные подходы к этому. Reddit, например, делает немного того, что должно быть View в контроллерах.

Я, например, предпочитаю ограничить мои контроллеры обработкой запросов и генерацией некоторых коллекций результирующих объектов, которые затем доставляются в представления XHTML / XML / JSON, в зависимости от типа запроса (поэтому каждый контроллер должен использоваться для как статическая генерация страниц, так и обработка AJAX).

Я действительно хочу начать использовать Pylons, но думаю, что через несколько месяцев я вернусь к своему коду и подумаю "... о чем я думал: /"

Ну, это неизбежно, вы должны попробовать разные подходы, чтобы найти тот, который подходит вам лучше всего.

0 голосов
/ 05 августа 2010

есть книга о пилонах 0.9.7 [http://pylonsbook.com/]. и после этого смотрите обновленные документы, чтобы понять пилоны 1 в [http://bitbucket.org/bbangert/quickwiki] и [http://bitbucket.org/bbangert/pylons]., если у васвопрос перейти в гугл группы для пилонов [http://groups.google.com/group/pylons-discuss]

...