MVC设计模式:即就是Model(模型)-View(视图) -Controller(控制器)模式,就是一种通过业务逻辑,业务数据以及视图分离的方式来组织代码,降低业务模块,视图模块以及数据模块之间的耦合性。
- Model(模型) : 处理应用程序数据逻辑的部分,负责从数据库中存取数据
- View (视图) :处理数据展示的部分,依据模型数据建立
- Controller (控制器) : 处理应用程序与用户交互部分,负责从视图中读出数据,控制模型的输入输出,并向模型发送数据
WSGI协议 :Web服务网关接口,定义了Web服务器与应用程序之间交互的一种协议,一般来说,Web服务器只是实现了Http协议层面的解析,无法与Python实现的应用程序之间交互,所以通过WSGI协议的服务器将客户端请求封装成为Python应用程序可以支持的响应,同时将Python应用程序发送给服务器的响应拆解之后交给Web服务器。
为了进一步加深自己对一个Web框架请求到响应的工作流程的理解。自己借鉴Flask 0.1源码以及一些相关资料设计实现了一款基于MVC设计模式的轻量级同步框架,并且集成了Web框架都会涉及到的一些功能 : - 动态路由功能
- Http会话维持
- 中间件处理功能
- 异常处理功能
- 模板支持功能
- 重定向功能
- Json序列化功能
- 文件下载功能