1.是什么?
MVC是软件开发的一种设计规范 ,早在80年代的时候就被提出了。 它用一种业务逻辑、数据、界面显示分离的方法组织代码 , 极大的提高了我们在设计和开发上的效率
M : Model【模型】
V : View[【视图】
C : Controller【控制】
2.有什么用?
MVC 实现了分层解耦, 将软件分成三个部分 M(模型层) V(视图层) C (控制层)
V(视图层)
- 负责对页面展示的处理, 在这一层上只针对 视图的展示
M(模型层)
- 负责对C(控制层) 传输过来的数据,进行封装,打造成一个模型,交给视图层显示。 一般来说有可能是一个 JavaBean , 也有可能是EJB的来处理
C(控制层)
- 控制层主要是 接收用户过来的请求, 然后去调用模型层处理数据,接着返回数据给客户端。
3. 怎么用?
其实这是一种开发模式,并不是像我们平常写代码一样, 导入jar文件 然后 使用哪个类、哪个方法一样。 MVC 是针对我们的程序进行分层设计, 让我们在开发的时候,能够高效的去写代码。
以后如果相对程序进行扩展,那么只要按部就班的,在不同的层级下增删改代码即可。
以目前的阶段来开。 JSP + Servlet + JavaBean 就是一种MVC 的设计模式。
-
控制层 :使用Servlet来接收 浏览器的请求, 并且对请求进行分析,然后调用对应的模型层来处理
-
模型层:模型层的作用是 针对数据进行处理 然后返回给控制层。 那么在这里 Dao + Service + JavaBean 也可以算作是模型层的一部分
当然未来大家学习到更深层次的知识,这部分就可以使用EJB来替代了。 -
视图层:视图层在这里将Jsp/html 归类到此层, 用于显示视图给用户看。 视图层只负责显示 , 从控制层那边拿过来模型数据显示
三层结构与MVC模式的联系: