码迷,mamicode.com
首页 > Web开发 > 详细

MVC

时间:2017-03-08 21:11:28      阅读:156      评论:0      收藏:0      [点我收藏+]

标签:数据   状态   更新   model   nat   ati   filter   自己   ash   

MVC

MVC架构型模式并不添加新的功能,只是引导我们改善应用程序的架构,使模型和视图分离.

M(Model):模型. 分为逻辑模型和数据模型,用于封装数据

V(View):视图层.简单来说就是我们写的.jsp文件 .html文件...

C(controller):控制器.简单来说就是我们所说的Servlet

JavaEE将开发分为三层:表现层;业务层;持久层.

表现层(presentation Layer):(web/MVC层),负责处理与页面交互的相关操作,代表框架:Struts/Webwork/Struts2/SpringMVC

业务层(basiness Layer):(servlet层),负责复杂的业务逻辑处理

持久层(presistent Layer):(DAO层),负责将业务逻辑数据进行持久化存储(代表框架:Hibernate,MyBatis).

数据模型(Model:负责封装应用的状态,并实现应用的功能。通常又分为数据模型和业务逻辑模型,数据模型用来存放业务数据,

比如订单信息、用户信息等;而业务逻辑模型包含应用的业务操作,比如订单的添加或者修改等。(domain,dao,service)

视图展现(View:界面,用来将模型的内容展现给用户,用户可以通过视图来请求模型进行更新。视图从模型获得要展示的数据,然后用自己的方式展现给用户,

当于提供界面来与用户进行人机交互;用户在界面上操作或者填写完成后,会点击提交按钮或是以其它触发事件的方式,

来向控制器发出请求(JSP/html/richClient(Flash:Flex/Java FX/Extjs/EasyUI))。

控制器(Controller:用来控制应用程序的流程和处理视图所发出的请求。当控制器接收到用户的请求后,会将用户的数据和模型的更新相映射,

也就是调用模型来实现用户请求的功能;然后控制器会选择用于响应的视图,把模型更新后的数据展示给用户(Servlet/Filter/Struts2/SpringMVC)。

MVC

标签:数据   状态   更新   model   nat   ati   filter   自己   ash   

原文地址:http://www.cnblogs.com/huike/p/6522992.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!