MVC框架的本质

在讲struts2之前,我觉得我有必要讲讲框架是什么东西,框架的本质是什么,或者说我们为什么要使用struts2等框架;
struts2 是一个完全遵循MVC模型的一个web层框架;这句话中给struts2下了一个定义,首先它是一个web层框架;
其次是一个MVC框架;那么我们就针对MVC进行讲解;
C:Controller,作为一个控制器,他完成的主要工作是,请求参数的封装与校验,类型的转换,文件的上传与下载...
没有struts2 我们用servlet照样可以实现这些功能,请求参数封装可以用beanutils等工具实现;
但是对于我们程序员来说,真正关心的是我们的业务逻辑,我们不同的业务逻辑都需要上述功能,如果每次都写的话,很浪费时间;
同时维护起来比较难,比如我们对类型转换,比如日期格式变了,之前的不好,我们要改,这就是个灾难;其他的类似;
这个时候框架出现了,他将我们在许多地方都要用到的功能进行抽象封装.也就形成了框架,对于struts2来将,上述功能都往往以拦截器的形式提供的,拦截器他体现了分离separate aware关注的思想;
就是说他将一个个的功能做成了拦截器,你要用就配置下就可以了,要什么配置什么,非常的方便;
总结:框架的本质是将我们日常开发中经常使用到的独立于具体业务逻辑的代码的抽象封装,是对JDK的扩展;
带着这种思路,我们分析SpringMVC就简单了,他也有Controller,也有View;
几大组件:HandlerMapping,Controller,ViewResolver;等等;
反正只要理解了MVC,不管你是什么MVC框架,都得按照这个思路来,只是具体的实现方式不同而已;
<script type="text/javascript" id="wumiiRelatedItems"> </script>
 
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值