一、软件框架的基础介绍
举个基础的例子,针对一个企业而言,企业中有多个工作部门,每一个部门各尽其责,根据部门与部门之间的配合来进行工作,这种部门就形成了一个企业的组织结构。从某种程度上而言,企业便是一种框架。那么相匹配到软件开发上而言,软件框架是由这其中的每个模块构成的,每一个模块承担特殊的功能,模块与模块之间相互配合来进行开发软件。一个企业,它是对于某一市场而创办的,而软件框架的设计,也是对于某一类软件难题而制定的,其意义主要是提升程序开发高效率。
二、软件框架的MVC模式
MVC模式的核心内容是:解耦,让不一样的代码块中间减少藕合,提高编码的扩展性和可扩展性,完成向后兼容。
当今主要的编程语言如Java、PHP、Python上都有MVC模式。
Web运用框架中MVC各部位的功能:
(1)M全拼为Model,关键封装对数据库查询层的浏览,对数据库中的信息开展增、删、改、查等操作。
(2)V全拼为View,用以封装结果,转化成页面呈现的html內容。
(3)C全拼为Controller,用以接受要求,解决领域模型,与Model和View互动,返回结果。
三、软件框架的MVT模式(Django是一个MVT模式)
1、MVT各部位的功能:
M全拼为Model,与MVC中的M功能同样,承担和数据库查询互动,开展数据处理方法。
V全拼为View,与MVC中的C功能同样,接受要求,开展相关业务解决,回到回复。
T全拼为Template,与MVC中的V功能同样,承担封装结构要回到的html。
2、与mvc的不同就取决于黑色箭头标志出来的那一部分。