MVC模式
来源:互联网 发布:阿里云计算是什么 编辑:程序博客网 时间:2024/06/14 05:13
MVC是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计思想,强制性的把应用程序的输入、处理和输出分开,达到松耦合、解耦和,任何的重定向都能解耦和。
MVC中的模型、视图、控制器它们分别担负着不同的任务。
1.视图: 视图是用户看到并与之交互的界面。视图向用户显示相关的数据,并接受用户的输入。视图不进行任何业务逻辑处理。 --获取数据/显示数据
2.模型: 模型表示业务数据和业务处理。相当于JavaBean。一个模型能为多个视图提供数据。这提高了应用程序的重用性-- 处理数据(model层对容器的依赖性越少越好,model层是多实例还是单例)
3.控制器: 当用户单击Web页面中的提交按钮时,控制器接受请求并调用相应的模型去处理请求。 然后根据处理的结果调用相应的视图来显示处理的结果。 --控制流程
MVC的处理过程:首先控制器接受用户的请求,调用(委托)相应的模型来进行业务处理,并返回数据给控制器。控制器调用相应的视图来显示处理的结果。并通过视图呈现给用户。
MVC 优点:(DRY/SRP(单一职责原则)/松耦合/可重用/可维护/便于开发)
1.分层有助于管理复杂的应用程序,可以在一个时间内专门关注一个方面。例如,可以在不依赖业务逻辑的情况下专注于视图设计。
2.让应用程序的测试更加容易。
3.也简化了分组开发。不同的开发人员可同时开发视图、控制器逻辑和业务逻辑。
最典型的MVC就是JSP + servlet + javabean的模式
0 0
- 【MVC】走向MVC模式
- MVC模式
- mvc模式
- MVC 模式
- MVC模式
- MVC模式
- MVC模式
- MVC模式
- MVC模式
- MVC模式
- mvc模式
- MVC模式
- MVC模式
- MVC模式
- MVC模式
- MVC模式
- MVC模式
- MVC模式
- DrawerLayout 空白区域点击穿透问题
- acm课-求n^n的最左边的数字
- whoosh-learning1 schema&index
- 山东第八届ACM省赛总结
- 3.1 JS window对象&&document文档对象&&变量的作用域&&隐藏样式&&入口函数
- MVC模式
- DriverManagerDataSource
- 数据库中的join连接
- Java运行时异常和非运行时异常
- 摄像机视角优化
- LeetCode 15. 3Sum 三个正数之和
- 简述Servlet的生命周期
- 接口的特性
- XML入门