Flask中的控制器类

时间:2014-03-12 15:14:34

标签: python flask

我正在使用ASP.NET MVC / PHP MVC框架背景深入研究Flask。我不确定分组动作的首选方式是什么(在某种意义上说是“处理请求的功能”)。

在ASP.NET MVC中,操作是方法,控制器是类。控制器可以分组为区域。但烧瓶应用程序可以分为模块和\或蓝图(对我来说就像ASP.NET MVC区域)。两种方式都不使用类,为什么?

请检查下面的答案,另一个选项是Flask-Classy

1 个答案:

答案 0 :(得分:5)

只是我的意见。

首先,在大多数情况下,您不需要课程。我无法找到需要将调度程序连接到端点的类的情况(我没有告诉您将使用装饰器或Pluggable Views的复杂情况)。您在ASP.MVC等中有很多控制器实例吗?一?继承怎么样?我希望你理解我的逻辑。您还可以使用stop writing classes个关键字找到有趣的主题。

python module中的第二个functionsclass(单身)和methods非常相似。

第三,它更少嵌套。

对于分组操作,我尝试按逻辑拆分控制器(带烧瓶表示法的视图,请参阅https://stackoverflow.com/a/20999302/880326),但您可以为此设置更重要的标准。简单的例子:

views/
    __init__.py
    about.py
    home.py
    products.py
    user/
        __init__.py
        dashboard.py
        product_1.py
        product_2.py
        product_3.py
        settings.py