MVC

MVC:模型(dao,service),视图(jsp),控制器(servlet)

MVC是将业务逻辑,数据,显示分离的方法来组织代码

作用:降低视图与业务逻辑的双定向。

 

 

Model(模型):数据模型,提供要展示的数据,因此包含数据和行为,可以认为是领域模型或JavaBean组件,不过现在一般分离开来:Vaule Object(数据Dao)和服务层(行为Service)。也就是提供了模型数据查询和模型数据的状态更新,包括数据和业务。

View(视图):负责进行模型的展示,一般就是我们见到的用户界面。

Controller(控制器):接收用户请求,委托给模型进行处理(状态改变),处理完成后把返回的模型返回给视图,由视图负责展示,也就是控制器做了调度员的工作。

 

最典型的MVC就是JSP+servlet+javaweb的模式

 

JSP本质就是servlet层

 

MVC框架做的事情:

1.将url映射到java类或java类的方法

2.封装用户提交的数据

3.处理请求--调用相关的业务处理--封装响应数据

4.将响应的数据进行渲染.jsp/html等表示层数据

 

常见服务器端MVC框架:Struts、Spring MVC、ASP.NET MVC、Zend Framework、JSF;

常见前端MVC框架:vue、angularjs、react、backbone;

由MVC演化出另外一些模式:MVP、MVVM等

 

posted @ 2021-08-26 14:09  一个小袁  阅读(145)  评论(0)    收藏  举报