软件构架模式
mvc
MVC模式是一种软件架构模式,它将数据表示与处理用户交互的逻辑分开(换句话说,可以节省您的压力:),它已经存在了一段时间的概念,并且总是在使用中呈指数级增长自成立以来。它也被描述为创建CS应用程序的最佳方式之一,所有最好的Web框架都是围绕MVC概念构建的
mvc 模式的目的是实现一种动态的程序设计,使用后续对程序的修改和扩充功能简化,并且使用程序某一部分的重复利用成为可能。此模式通过复杂度的简化,使程序结构更加直观
总结来说:
- 使用动态的设计,简化程序的修改和扩展能力
- 重复利用代码
- 简化复杂度,更加直观
软体系统通过对自身基本部分分离的同时也赋予了各个基本部分应有的功能
model:
处理数据表示,用作存储在数据库本身的数据的接口,还允许你与数据交互,而不必受到底层数据库的所有复杂性的干扰。
view:
代表你的浏览器中为web应用程序或者在桌面应用程序的UI部分内容
controller:
提供逻辑来处理视图中的表示表示流或更新模型的数据。即它使用编程逻辑来确定通过模型从数据库中提取的内容并传递给视图,还通过视图从用户获取信息并通过更改视图或者通过模型更新数据来实现给定的逻辑,为了使其更简单,将其视为引擎室。
django的MTV
model:就像MVC模式中的模型解释一样,这也与数据之间的接口或关系具有相同的位置,并包含与数据访问和验证相关的所有内容。
template:这与MVC模式中的视图有关,因为它是处理框架中的表示逻辑的表示层,并且基本上控制应该显示的内容以及应该如何向用户显示。
view:此部分与MVC模式中的Controller相关,并处理所有返回到相应模板的业务逻辑。它充当模型和模板之间的桥梁
参考
https://dev.to/kolokodess/understanding-the-mvc-pattern-in-django
https://mropengate.blogspot.com/2015/08/mvcdjangomtv.html
https://blog.csdn.net/aaronthon/article/details/81714346
http://www.programmersought.com/article/2391519858/