什么是MVC模式?
2024-10-19 22:13:45
MVC (Model View Controller) 是一个设计模式,使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。M是指数据模型,V是指用户界面,C则是控制器。使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以应用于不同的表现形式。
MODEL: 封装了所有的商业逻辑以及规则。通常被JavaBean或EJB实现。
VIEW: 使用商业逻辑处理后的结果并构建呈现给客户端的响应。通常被JSP实现。 CONTROLLER:管理和控制所有用户和应用程序间的交互。通常是一个servlet接收用户的请求并把所有的输入转交给实际工作的MODEL。最后调用JSP返回输出。
MVC模式的好处:
1.各施其职,互不干涉
在MVC模式中,三个层各施其职,所以如果一旦哪一层的需求发生了变化,就只需要更改相应的层中的代码而不会影响到其它层中的代码。
2.有利于开发中的分工
在MVC模式中,由于按层把系统开,那么就能更好的实现开发中的分工。网页设计人员可以进行开发视图层中的JSP,对业务熟悉的开发人员可开发业务层,而其它开发人员可开发控制层。
3.有利于组件的重用
分层后更有利于组件的重用。如控制层可独立成一个能用的组件,视图层也可做成通用的操作界面。
Struts就是一个基于MVC模式的框架。
最新文章
- 解决ArcGIS中因SDE或数据库配置问题而导致服务宕掉的一种思路
- 基于jquery封装通用的控制显示隐藏的方法
- Bookstore project using XAMPP 详细配置 Part 1
- java9-1.类,抽象类,接口的综合小练习
- HDU 5826 physics(物理)
- C#部分---特殊集合:stack栈集合、queue队列集合、哈希表集合。
- C++函数传指针和传引用的区别
- 记录一点自己写的Php代码(1)取得任意种类,无限级下线
- 客户端访问WebService和PageMethod
- .NET知识点总结二(笔记整合)
- 利用KVC实现无需协议的委托模式
- HDU2066:一个人的旅行(Dijkstra)
- node之路由介绍
- Qt之hello world
- 《SpringMVC从入门到放肆》十一、SpringMVC注解式开发处理器方法返回值
- css selectors tips
- Dream------hive on spark
- [Android开发那点破事]解决android.os.NetworkOnMainThreadException
- Simple Style
- JavaScript 基础(二)数组