MVC和“耦合”
来源:互联网 发布:隐形眼镜淘宝代理 编辑:程序博客网 时间:2024/05/14 14:11
“web应用程序各组件间的耦合”——想当初刚学JSP的时候就看到这句话了,当时一直都不明白到底指的是什么。当看到JSP的两种开发模型的时候,还是没有意识到我已经非常接近答案了。直到粗略看了一些struts,用struts弄了一个简单得web程序才突然恍然大悟,原来就是指各组件间的结合,或者说各组件结合起来,那组件又指什么呢,那一般来说当然就是Model、view、controller了。
明白什么是“耦合”以后,那么所谓的“松耦合”和“紧耦合”就很容易理解了。
所谓“紧耦合”最典型的例子就是把html等各类标签、用于流程控制甚至数据库访问的java代码一股脑的全写在一个JSP页面里面,让MVC这三样东西互相穿插,你中有我我中有你,大家相亲相爱紧紧结合在一起。反之,让MVC尽量分离就是“松耦合”。
从维护代码、和便于团队间合作的角度“松耦合”肯定是程序员追求的目标,而事实上似乎也是如此。就像struts框架实现的V和C分离,让充当controller的组件里面里面不出现充当View的JSP页面,而View信息侧通过structs-config.xml来部署。
而如果用javabean-jsp-servlet技术来实现MVC模式2的话,在充当controller的servlet是很难避免出现JSP页面信息的。
用struts我只是小试牛刀的做了一个登陆系统,用javabean-jsp-servlet我做过一个稍微复杂一点的新闻标题发布系统。一对比起来很明显用javabean-jsp-servlet维护起来的确不容易,至少看xml文件,比看代码更加清晰。因为struts的xml部署文件可以说一个标准,每个用struts的人都要遵循;而用javabean-jsp-servlet来实现把用户请求转发到相应的页面的话,一般都要自己写代码,而这样子每个人都有自己写代码的风格,交流、维护起来就可能麻烦很多了,至少效率会低了许多。
- MVC和“耦合”
- 松耦合和紧耦合
- MVC的高耦合问题
- MVC项目中使用Entity framework和Ninject 实现松耦合架构
- 耦合性和内聚性
- 内聚和耦合
- 内聚和耦合
- 耦合和内聚
- 低耦合和高内聚
- 低耦合和高内聚
- 耦合和内聚
- 内聚和耦合
- 耦合和内聚
- 内聚和耦合
- 耦合性和内聚性
- Android中的代码管理和MVP,MVC模式在Android中的使用(重点:理解“高内聚、低耦合”)
- 耦合
- 耦合
- November 17 2006
- November 27 2006
- 监听以太网(一) Packet32包说明
- November 30 2006
- free* jsp serverspace
- MVC和“耦合”
- 监听以太网(二) Packet32包说明续
- shell编程--自动分区
- 监听以太网(四) Packet32函数SDK
- #include virtual&file
- 监听以太网(三) Packet32数据结构说明
- 安家落户
- 面对
- OOP的第四大要素——Interface