第六学期每周总结-第二周
本周主要学习了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; } }