标签:简介 意思 耦合度 hiberna sources ring 整合 界面 mvc
MVC简介
MVC实现的两种分离
View与Model的分离:
能够为相同的Model开发不同的View进行展示;分离了可视与不可视的组件,能够对Model进行独立的测试(只有View到Model的单向引用)。
View与Controller的分离此处的分离,使得能够对Controller进行独立的测试(只有Controller到View的单向引用)
Mvc各部分之间的关系:
如图:
Mvc详细请求流程
c控制着model模型与view(jsp)视图的之间的通信,然后把model与view的耦合度解开。
如下图:
Mvc的特点:
1、耦合性低
运用MVC的应用程序的三个部件是相互独立,改变其中一个不会影响其它两个,所以依据这种设计思想能构造良好的松耦合的构件
2、重用性高
MVC模式允许使用各种不同样式的视图来访问同一个服务器端的代码,因为多个视图能共享一个模型;
3、可维护性高
分离视图层和业务逻辑层也使得web应用更易于维护和修改
1、没有明确的定义
完全理解MVC并不是很容易,每个构件在使用之前都需要经过彻底的测试
2、不适合小型,中等规模的应用程序
花费大量时间将MVC应用到规模并不是很大的应用程序通常会得不偿失
3、视图与控制器间的过于紧密的连接
视图与控制器是相互分离,但却是联系紧密的部件,视图没有控制器的存在,其应用是很有限的,反之亦然,这样就妨碍了他们的独立重用。
Java Web应用程序的主要组件
Java Web解决方案
常用的Java Web 的MVC框架
Spring MVC,
Spring Web MVC框架( 简称Spring MVC)是一个丰富的模型视图控制Web框架。它通过使用 Dispatcher Servlet发布请求处理,他使用可配置的处理程序映射,视图解析和主题解决方案。
标签:简介 意思 耦合度 hiberna sources ring 整合 界面 mvc
原文地址:http://www.cnblogs.com/chenpengmeng/p/6755059.html