目录html
如何设计一个程序的结构,这是一门专门的学问,叫作"架构模式"(architectural pattern),属于编程的方法论。MVC模式就是架构模式的一种。数据库
MVC,全名是 Model View Controller,是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:django
控制器(Controller):中间层,根据用户输入的指令进行选取数据层中的数据,进行操做,展现最终效果编程
模型(Model):最下层,核心的数据层,程序须要操做的部分后端
这三层是紧密联系在一块儿的,又是相互独立工做,每一层对外提供接口,供上一层调用,软件能够实现模块化,大大方便了维护和升级设计模式
MVC框架优势:耦合性低、重用性高、生命周期成本低架构
Django中框架的设计模式借鉴了MVC框架的思路,也是分为三部分,来下降各个部分之间的耦合性。mvc
此外,Django还有一个urls分发器,做用是将一个个URL请求分发给不一样的视图处理,视图层再进行业务逻辑调用响应的Model和Templates。app
一个Django项目能够分为不少个APP(application),用来隔离不一样功能模块的代码。框架