**Model(模型):**数据模型,提供要展示的数据,因此包含数据和行为,可以认为是领域模型或JavaBean组件(包含数据和行为),不过现在一般都分离开来:Value Object(数据Dao) 和 服务层(行为Service)。也就是模型提供了模型数据查询和模型数据的状态更新等功能,包括数据和业务。
**View(视图):**负责进行模型的展示,一般就是我们见到的用户界面,客户想看到的东西。
**Controller(控制器):**接收用户请求,委托给模型进行处理(状态改变),处理完毕后把返回的模型数据返回给视图,由视图负责展示。也就是说控制器做了个调度员的工作。
最典型的MVC就是JSP + servlet + javabean的模式。
关于MVC本质上就是整合Model和View 在控制器Controller中,直接在控制器中控制输入输出信息的一种思想,简化的许多内容
**Model:**就是实体类声属性 GET/SET 方法、有无参数的构造 、toString的重写
**View:**也就是我们的视图层,把获取的信息(集合、字符串…)通过不同的方式展现出来(遍历、json、控制台输出都可以看到)
**Controller:**就是为了将Model、View绑定起来,原始是通过调用这两个类为自己属性再有参的方式,将两者绑定,在类中控制输入输出
输出直接调给View然后把Model的属性通过Get的方式获取相应的数据,传递直接输出。
测试类:在测试类声明Model和View的对象 ,并用Model对象.set的方式给对象赋予具体的值。
将这两个对象绑定在控制层的有参构造中,完成绑定,调用控制层的方法就可以直接将数据传递在View ,还可以在测试过程中直接修改数据。
下面做一个小小测试类: 实体层Model: 实体层Model
视图层:
控制层:
测试类:
结果: