Pylons和MVC入门 - 需要一些设计指导

时间:2010-07-28 08:06:35

标签: python model-view-controller design-patterns pylons

我越来越感兴趣使用Pylons作为我的Python Web框架,我喜欢MVC的想法,但是来自于从不使用'框架/设计模式/它曾被称为'的背景,我真的不知道如何处理它。

从我在Pylons Book中读到的内容到目前为止,我似乎做了以下内容:

  • 在./config/routes.py中创建我的路线 这是我将URL映射到控制器的地方。

  • 为网址创建控制器 这是代码的主体所在。它完成所有工作并准备查看

  • 创建我的模板
    我创建了一个模板并将控制器中的数据分配给它

模特......我不知道他们的目的是什么:/

所以我的问题是,你能否为那些显然不知道自己在做什么的人推荐任何阅读材料?

我真的想开始使用Pylons,但我想在几个月后我会回到我的代码并想“......我在想什么:/”

编辑:一个更好的,总结的问题浮现在脑海中:

控制器中应放置哪些代码? 我应该在模型中添加什么代码? 视图只是模板,对吧?

而且,就Pylons而言,'lib'文件夹将包含控制器之间共享的代码或不适合其他任何地方的misc代码 - 对吗?

2 个答案:

答案 0 :(得分:0)

有一本关于塔塔0.9.7 [http://pylonsbook.com/]的书。 然后在[http://bitbucket.org/bbangert/quickwiki]处查看更新后的文档以了解第1列 和[http://bitbucket.org/bbangert/pylons]。 如果您有问题请访问google群组中的pylons [http://groups.google.com/group/pylons-discuss]

答案 1 :(得分:0)

模型适用于与db相关的代码。所有查询都在那里,包括添加新记录/更新现有记录。

控制器有点模糊,不同的项目使用不同的方法。例如,Reddit在控制器中查看应该是什么。

首先,我更喜欢限制我的控制器请求处理和生成一些结果对象集合,然后根据请求的类型将其传递给XHTML / XML / JSON视图(因此每个控制器应该用于静态页面生成和AJAX处理)。

  

我真的想开始使用Pylons,但我想在几个月后我会回到我的代码并想“......我在想什么:/”

嗯,这是不可避免的,你应该尝试不同的方法来找到最适合你的方法。