MVC和“耦合”

来源:互联网 发布:隐形眼镜淘宝代理 编辑:程序博客网 时间:2024/05/14 14:11
      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来实现把用户请求转发到相应的页面的话,一般都要自己写代码,而这样子每个人都有自己写代码的风格,交流、维护起来就可能麻烦很多了,至少效率会低了许多。

原创粉丝点击