Eclipse全文搜索与Struts2 MVC

在Eclipse上快捷键:CTRL+H:


然后进行全文搜索。。。。。。。。。。。。。

-------------------------------------------------------------------------------------------------------------------------------

最近做的项目用到了Struts2,这个项目的struts.xml文件就有几十个,看起来都眼花缭乱了。现在需要先阅读这个项目的源码,面对着这么多的Action,一开始感觉难以入手,后来我想到了Eclipse本身的全文搜索功能,与是就开始用页面的action路径利用全文搜索在几十个struts.xml中寻找到对应的Action和JSP,然后进行源码阅读。经过这种方式,我又从另一个角度对MVC有了新的理解。


下面这幅图我用路由来表示MVC:



在以前项目足够大时,Struts2的作用似乎就显示出来了,Struts2本身像一个路由器,充当一个中间转换的角色,转换的对象一个是request,来自view的请求,另一个是reponse,Model返回的数据也经过路由返回给view。这种模式实现了表示层与数据层的分离。上图很容易发现,当View发生更新时,Model不需要改变,只需修改路由,这样就可以提高系统的可拓展性。


对于Struts2,如果从MVC的角度看,核心其实只有三个:View,Struts.xml,Action

Struts2的其他功能,比如OGNL,Struts2标签库,实际上可以算是view的技术。而输入校验,拦截器,类型转换这些实际上算是Action的技术。对于配置,不言而喻,算struts.xml的技术。


本博从全文搜索引出MVC的原理思考,有点心血来潮的意思。对于MVC,与其说是一种技术,还不如说是一种思想,一种设计的思想,既然是思想,就不像技术那样有比较明确的边界,从不同的角度看,看到的思想可能也会不同。


文章写得有不对的地方,望大家能够指出。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值