依赖MVC设计模式实现轻量级Web框架(一):相关功能的介绍

MVC设计模式:即就是Model(模型)-View(视图) -Controller(控制器)模式,就是一种通过业务逻辑,业务数据以及视图分离的方式来组织代码,降低业务模块,视图模块以及数据模块之间的耦合性。

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

项目的源码 :https://gitee.com/zhangbizheng/server-airpoint