mvc其实和23中设计模式一样,他们不向是ssh(struts/spring/hibernate),或者ssm(struts/spring/mybatis)等等的实体框架,他们使我们设计中的一种思想,是一种前辈们总结出的好的设计思路,无论是对于开发,还是后期的运行维护都是很方便的.
mvc有什么组成呢,其实就是m,v和c,开个玩笑.!不过实际却是是这样的,m是mapping(映射),v是view(视图),c是controller(控制器).
映射是什么,url请求道java类算是映射,实体类和数据库的关联是映射等等,共同点就是你操作者俩者的七中之一就是在操作另一个,比如说hibernate中hql语句,这里的model类和数据库字段是成映射关系的,那么及时我们不适用sql语句,二区使用对象级别的hql语句,那么操作hql语句,结果还是数据库在变化,这就是映射.
视图呢,就是展示给我们看的页面,这个像是多样,理解也很简单.
那什么是控制器呢?最初的servlet是控制器,struts中action是控制器,springmvc中controller也是控制器,那么控制器的作用是什么呢?一句话:接受请求,返回响应!当然这其中有处理请求什么的,也可以算作是控制器的一部分.
那么整个处理的过程就是,网页发送来请求,通过url映射到对应的java类(控制器),通过一系列的业务逻辑处理,到数据库中查询(这其中有一系列的映射关系),然后在回到控制器,解析成jsp或者html(视图)返回到浏览器,展示给用户.
**其实这里也体现出了设计的三层,视图层/业务逻辑层/数据持久层.**mvc的框架有对视图层处理的,比如说struts,有对数据层处理的,比如说mybatis,hibernate,有事整体整合的spring,但是没有业务逻辑的.原因是业务逻辑的具体实现不尽相同,框架没有办法提人想好,这部分也一直是程序员来处理.
mvc框架思想
最新推荐文章于 2018-08-02 17:22:21 发布