1.高内聚低耦合
高内聚低耦合,是软件工程中的概念,是判断设计好坏的标准,主要是面向对象的设计,主要是看类的内聚性是否高,耦合度是否低。
内聚是从功能角度来度量模块内的联系,一个好的内聚模块应当恰好做一件事。它描述的是模块内的功能联系;
耦合是软件结构中各模块之间相互连接的一种度量,耦合强弱取决于模块间接口的复杂程度、进入或访问一个模块的点以及通过接口的数据。
2.MVC
把数据存取逻辑、业务逻辑和表现逻辑 组合在一起的概念,称为 软件架构的MVC 模式。
在这个模式中,Model 代表数据存取层,Django中由数据库层处理;
View代表的是 系统选择显示什么和怎么显示的部分,Django中由视图和模板处理;
Controler 指的是系统中根据用户输入以及需要访问模型,以决定使用视图的哪部分,Django中由框架根据URLconf设置,对给定URL调用适当的 Python函数。
3 MTV开发模式
由于Django中的Controler部分 由框架自行处理,而Django更关注的是 模型(Model)、模板(Template)、视图(Views),
因此Django也被称为MTV框架。在MTV开发模式中,
M ,即数据存取层。在该层处理与数据相关的所有事务,即如何存取,如何验证有效;
T ,即表现层。在该层处理与表现相关的决定,即如何在页面或其他类型文档中进行显示;
V ,即业务逻辑层。该层包含存取模型及调取恰当模板的相关逻辑。可认为是模型与模板之间的桥梁。
这里可能与其他框架的MVC诠释不太一样,如Ruby on Rails 。没有哪个更正确,因为实现底层逻辑有差别。