第六学期每周总结-第二周

本周主要学习了MVC模式的实现及其原理。

MVC,全称Model View Controller,即模型-视图-控制器;
1. Model(模型):
是Web应用中用于处理数据逻辑的部分,包括Service层和Dao层;
Service层用于和数据库联动,放置业务逻辑代码,处理数据库的增删改查,
Dao层用于放各种接口,以备调用;

2. View(视图):
是Web应用中处理响应给客户的页面的部分,例如我们写的html静态页面,jsp动态页面,这些最终响应给浏览器的页面都是视图;
通常视图是依据模型数据来创建的;

3. Controller(控制器):
在Web应用中,简而言之,就是Servlet,或者SpringMVC框架中加了注解@Controller的方法(实际上一个方法就相当于一个对应的Servlet);

package com.java.fmd.mvc;

public class MVCPatternDemo {
	   public static void main(String[] args) {
	 
	      Family model  = retrievePeopleFromDatabase();
	 
	      FamilyView view = new FamilyView();
	 
	      FamilyController controller = new FamilyController(model, view);
	 
	      controller.updateView();
	 
	      controller.setPeopleName("母亲");
	      controller.setPeopleZhize("当中午11点时做饭");
	 
	      controller.updateView();
	   }
	 
	   private static Family retrievePeopleFromDatabase(){
		  Family people = new Family();
	      people.setName("父亲");
	      people.setRollNo("当母亲认为需要打扫卫生时做家务");
	      return people;
	   }
	}

  

posted @ 2020-03-01 08:00  符黑石  阅读(91)  评论(0编辑  收藏  举报