为什么要模块化编程开发?
Python,最伟大的地方就在于Python拥有各种强大的库。所以,使用Python进行开发工作,最重要的也是要学会使用Python库,不去重复造轮子,那么在Python-Web开发中,也要学会将功能模块化,这样做不仅可以降耦,还会在团队开发或者多项目开发中,做到敏捷开发,而且在项目升级中,更容易做到维护/重构。所以,在开发中,做到模块化开发,是很有必要的。
那么,根据我自己的经验谈一谈,我在Flask开发Web应用/Api服务的时候怎么做到模块化开发。
下面是一个Flask应用的层级关系,后面的讲解,将会根据这个层级来说明怎么进行模块化编程开发。
.
├── ERROR_CODE.MD
├── README.md
├── app App应用
│ ├── __init__.py
│ ├── api API模块
│ ├── config 配置模块
│ ├── handler 逻辑处理模块
│ ├── libs 内部库
│ ├── models
│ ├── static
│ ├── templates
│ ├── utils 工具类模块
│ └── view 视图模块
├── env Python库
├── logs
├── requirements.txt
└── run.py 运行脚本
这是一个简单的完整的Flask项目层级关系,模块化的主要核心在于api、handler、view这三个部分。
<