MVC和“耦合”

本文探讨了Web应用程序中MVC架构的耦合性问题,解释了“紧耦合”与“松耦合”的概念,并通过Struts框架和Javabean-JSP-Servlet技术对比,阐述了松耦合在代码维护及团队协作中的优势。
      web应用程序各组件间的耦合”——想当初刚学JSP的时候就看到这句话了,当时一直都不明白到底指的是什么。当看到JSP的两种开发模型的时候,还是没有意识到我已经非常接近答案了。直到粗略看了一些struts,用struts弄了一个简单得web程序才突然恍然大悟,原来就是指各组件间的结合,或者说各组件结合起来,那组件又指什么呢,那一般来说当然就是Modelviewcontroller了。

明白什么是“耦合”以后,那么所谓的“松耦合”和“紧耦合”就很容易理解了。

所谓“紧耦合”最典型的例子就是把html等各类标签、用于流程控制甚至数据库访问的java代码一股脑的全写在一个JSP页面里面,让MVC这三样东西互相穿插,你中有我我中有你,大家相亲相爱紧紧结合在一起。反之,让MVC尽量分离就是“松耦合”。

从维护代码、和便于团队间合作的角度“松耦合”肯定是程序员追求的目标,而事实上似乎也是如此。就像struts框架实现的VC分离,让充当controller的组件里面里面不出现充当ViewJSP页面,而View信息侧通过structs-config.xml来部署。

而如果用javabean-jsp-servlet技术来实现MVC模式2的话,在充当controllerservlet是很难避免出现JSP页面信息的。

struts我只是小试牛刀的做了一个登陆系统,用javabean-jsp-servlet我做过一个稍微复杂一点的新闻标题发布系统。一对比起来很明显用javabean-jsp-servlet维护起来的确不容易,至少看xml文件,比看代码更加清晰。因为strutsxml部署文件可以说一个标准,每个用struts的人都要遵循;而用javabean-jsp-servlet来实现把用户请求转发到相应的页面的话,一般都要自己写代码,而这样子每个人都有自己写代码的风格,交流、维护起来就可能麻烦很多了,至少效率会低了许多。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值