我正在使用ASP.NET MVC / PHP MVC框架背景深入研究Flask。我不确定分组动作的首选方式是什么(在某种意义上说是“处理请求的功能”)。
在ASP.NET MVC中,操作是方法,控制器是类。控制器可以分组为区域。但烧瓶应用程序可以分为模块和\或蓝图(对我来说就像ASP.NET MVC区域)。两种方式都不使用类,为什么?
请检查下面的答案,另一个选项是Flask-Classy
答案 0 :(得分:5)
只是我的意见。
首先,在大多数情况下,您不需要课程。我无法找到需要将调度程序连接到端点的类的情况(我没有告诉您将使用装饰器或Pluggable Views的复杂情况)。您在ASP.MVC
等中有很多控制器实例吗?一?继承怎么样?我希望你理解我的逻辑。您还可以使用stop writing classes
个关键字找到有趣的主题。
python module
中的第二个functions
与class
(单身)和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