在此 wiki ( https://github.com/mitsuhiko/flask/wiki/Large-app-how-to ) 中,flask 的创建者(或编写该 wiki 的人)推荐了单独模块文件夹的目录结构,其中包含模型、 View 、 Controller 文件。在大多数其他地方,我看到模型、 View 、 Controller 、表单文件夹和所有模块都集中在它们下面。选择一种方式而不是另一种方式是否有充分的理由?
请您参考如下方法:
我会说这取决于应用程序的大小。
- 对于小型到微型应用,您可以拥有一个平面包甚至一个文件。
- 如果您的应用程序是中等规模的,一个级别的分组(模型、 View 、表单)就可以了。
- 如果应用要变得更大,最好有两个级别。如果应用程序的模块紧密互连,那么也许您可以先拆分为模型/ View ,然后再按模块拆分,但通常模块化都是为了使它们独立,因此按模块拆分是合乎逻辑的,然后对于大型模块拆分为模型/ View 。
