MVC模型的理解

来源:互联网 发布:jdbcutils.java工具类 编辑:程序博客网 时间:2024/05/07 09:57

1、MVC模型

MVCVodel(模型)、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)、最后控制器用相应的视图格式化模型返回的数据,并通过显示页面呈现给用户。

7MVC模型的优势

1)、低耦合性、高重用性和可适用性。

2)、较低的生命周期成本,部署快速

3)、可维护性

4)、有利于软件工程化管理

8、采用JSPServlet实现MVC模型

   在MVC模型中,视图块采用JSP来实现,主要负责数据的展现。视图可以从控制器上获取模型的状态,并不是直接从控制器上获取,而是控制器把模型的数据放到了一个视图可以访问的地方,通过间接的方式访问模型的数据。控制器采用Servlet来实现,客户端的所有请求都发送给了Servlet,它接收请求,并根据请求消息把它们分发给对应的JSP页面来响应,同时根据需求生成JavaBean实例来供JSP来使用。模型采用JavaBean来实现,这个模块实现了实际的业务逻辑。

 

 

 

原创粉丝点击