概述
MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一般用于 Web应用程序
Model
模型,应用程序核心,是应用程序中处理 数据逻辑 的部分,通常对数据库进行 增删改查
如:学校教学管理系统实现录入成绩,淘宝实现下单等
View
视图,显示数据,在web应用中就是指html网页
如:校园网查询考试成绩,图书管理系统,淘宝显示商品信息
Controller
控制器,处理用户交互的部分
如:用户在登录页面输入用户名、密码,点击提交按钮,控制器读取用户名、密码,调用“模型”,查询数据库,验证数据库中是否有此用户,且密码是否正确
MVC关系图
用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。
应用场景
MVC模式适用于中大型项目,尤其是业务逻辑复杂的项目,更能体现MVC模式的优势
如果只做课程设计,或者小练习,使用MVC模式,会严重影响开发效率,而且完全体现不出MVC的优势
类比
轿车跑的快,但如果只是去街对面的便利店买东西,步行最合理,如果去5公里外的商场,坐轿车最合理
总结
在软件开发中,合理性需要根据经验去权衡,最新最牛的技术并不一定最合理

