gpt4 book ai didi

python - Pyramid:等同于 Pyramid/Python 中 PHP 框架中的 MVC?

转载 作者:太空狗 更新时间:2023-10-29 17:52:29 29 4
gpt4 key购买 nike

模型 - View - PHP 框架(如 Kohana)的 Controller 的 Pyramid/Python 等价物是什么?

In Pyramid "Model" is .... and it is used for .....
In Pyramid "View" is .... and it is used for .....
In Pyramid "Controller" is .... and it is used for .....

我正在尝试理解 Pyramid 的逻辑。作为答案的补充,我们将不胜感激任何帮助、文档等。

谢谢。

最佳答案

Pylons,连接在一起成为 Pyramid 的两个框架之一(另一个是 repoze.bfg)“接近”MVC 系统。

我在引文中加上了引号,因为在过去的几年里,很多人一直在争论 MVC 的含义……许多曾经标榜自己为“MVC”的项目开始称它们为“MTC”(模型模板 Controller )“MT”(模型模板)或“MV”(模型 View )。每个人都同意什么是“模型”,但“ View ”和“ Controller ”究竟映射到什么——在给定的框架上——可能是争论的焦点。

Pyramid 和 pylons 都有一个“调度程序”功能来设置请求的映射。在 config/routes.py 中的 pylons 下;在 Pyramid 下它有点不同——默认脚手架在 app/init.py 中有路由,但你可以自由地将它分解到 app/routes.py 或使用 config.include()将其插入您的“处理程序”或 config.scan() 以将其从您的“ View ”中拉出。

Pyramid 中的“处理程序”由 pyramid_handlers 提供,实际上只是其中包含一堆自动生成内容的“ View ”。如果您愿意,您的应用可以同时使用处理程序和 View (我的就是这样)。

无论如何,根据您对 MVC/MTC/etc 的解释,这是您可能想要的松散表格:

           || mvt            | mvc            | mvc
==========================================================================
model || sqlalchemy | sqlalchemy | sqlalchemy
view || views/handlers | templates | views/handlers + templates
controller || | views/handlers | dispatch/routing
template || templates | |

快速说明 - 我对上述内容的定义不是基于我的解释或“官方”MVC 定义是什么......它基于与其他流行框架如何推销自己的关系。

关于python - Pyramid:等同于 Pyramid/Python 中 PHP 框架中的 MVC?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9334181/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com