【问题标题】:Getting started with Pylons and MVC - Need some guidance on designPylons 和 MVC 入门 - 需要一些设计指导
【发布时间】:2010-07-28 08:06:35
【问题描述】:

我对使用 Pylons 作为我的 Python Web 框架越来越感兴趣,我喜欢 MVC 的想法,但是,我的背景是从不使用“框架/设计模式/它叫什么” ,我真的不知道如何处理它。

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

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

  • 为 URL 创建控制器
    这是代码的主体所在。它完成所有工作并为观看做好准备

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

模型...我不知道它们的用途:/

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

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

编辑:想到了一个更好的总结性问题:

什么代码应该放在Controller中? 我应该在模型中放入什么代码? 视图只是模板,对吧?

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

【问题讨论】:

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


    【解决方案1】:

    有一本书是关于 pylons 0.9.7 [http://pylonsbook.com/]. 之后查看更新的文档以了解 [http://bitbucket.org/bbangert/quickwiki] 上的 pylons 1 和 [http://bitbucket.org/bbangert/pylons]。 如果您有任何问题,请前往谷歌群组了解 pylons [http://groups.google.com/group/pylons-discuss]

    【讨论】:

      【解决方案2】:

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

      控制器有点模棱两可,不同的项目使用不同的方法。例如,Reddit 做了相当多的控制器视图。

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-06-29
        • 1970-01-01
        • 2012-05-13
        • 1970-01-01
        • 2011-01-14
        • 1970-01-01
        • 1970-01-01
        • 2015-10-22
        相关资源
        最近更新 更多