MVC模型的理解
来源:互联网 发布:jdbcutils.java工具类 编辑:程序博客网 时间:2024/05/07 09:57
1、MVC模型
MVC是Vodel(模型)、View(视图)、Controller(控制层)组成的;
Vodel(模型):主要实现了系统中的业务逻辑,通常是有JavaBean或者EJB来实现;
View(视图):用于与用户的交互,通常使用JSP来实现;
Controller(控制层):是模型层和视图层之间的桥梁吧,它可以把用户的请求分派选择恰当的视图来显示它们,用户的输入并将其映射为模型层能够执行的操作。
2、MVC强制性地分离Web应用输入、处理和输出,使得MVC应用程序被分成3个核心部件:模型、视图和控制器。
3、模型(业务逻辑层)
模型表示企业数据和业务逻辑,它是应用程序的主体部分。业务流程的处理过程对其他层来说是黑河操作,模型接收视图请求数据,并返回最终的处理结果。业务模型可以说是MVC的最主要核心。EJB模型就是一个典型的应用例子。
业务模型还是一个很重要的模型那就是数据模型,数据模型主要指实体对象的数据持续化,例如:一张订单保存到数据库,从数据库获取订单,将这个模型单独列出,所有相关数据的操作只限制在改该模型层中。
4、视图(表示层)
视图是用户看到的并与之交互的界面。在视图中其实没有真正的业务逻辑的处理,不管这些数据是联机的存储的还是一个雇员列表,作为视图来来讲,它只是作为一种输出数据并允许用户操纵的方式。
视图的功能:
(1)、根据客户类型显示信息。
(2)、显示商业逻辑的结构,而不关心信息如何获得何时获得。
5、控制器
控制器接收用户的输入并调用模型和视图去完成用户需求。
单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西,也不执行任何处理,它只是接收请求并决定调用哪个模型构件去处理请求,然后确定用哪个视图来显示模型处理返回的数据。
6、MVC的处理过程:
(1)、对于每个用户的请求,先被控制器接收,并决定由哪个模型来进行处理;
(2)、然后模型通过业务逻辑层处理用户的请求并返回数据;
(3)、最后控制器用相应的视图格式化模型返回的数据,并通过显示页面呈现给用户。
7、MVC模型的优势
(1)、低耦合性、高重用性和可适用性。
(2)、较低的生命周期成本,部署快速
(3)、可维护性
(4)、有利于软件工程化管理
8、采用JSP和Servlet实现MVC模型
在MVC模型中,视图块采用JSP来实现,主要负责数据的展现。视图可以从控制器上获取模型的状态,并不是直接从控制器上获取,而是控制器把模型的数据放到了一个视图可以访问的地方,通过间接的方式访问模型的数据。控制器采用Servlet来实现,客户端的所有请求都发送给了Servlet,它接收请求,并根据请求消息把它们分发给对应的JSP页面来响应,同时根据需求生成JavaBean实例来供JSP来使用。模型采用JavaBean来实现,这个模块实现了实际的业务逻辑。
- MVC模型的理解
- MVC模型的简单理解
- 如何理解MVC模型
- Flex 的MVC 模型
- Flex 的MVC 模型
- UIF的MVC模型
- 理解ASP.NET MVC中的模型绑定
- 杂记1--对MVC模型理解
- MVC三层架构模型到底是怎么回事,怎样理解mvc思想
- 关于MVC的理解
- 关于MVC的理解
- 关于MVC的理解
- MVC概念的理解
- MVC的个人理解
- MVC的理解
- 对MVC的理解
- MVC的理解
- MVC的个人理解
- vim的简单配置
- Android--逐帧动画FrameAnimation
- tab
- 旅游项目(三)ssm实现文件上传下载实操
- Java中Map的分拣存储思想--2
- MVC模型的理解
- spring的循环依赖注入
- 聊聊3种内存溢出OOM(OutOfMemory)
- 一致性协议
- C语言初步-第35讲: 问题求解方法——迭代(另类求和)
- JAVA web获取客户端信息
- 1006. Couples
- Android 平时用到的第三方库,随时更新~
- Android开发 之 Matrix的使用