最近接触到MVC,确实是一个好东西。下面是我一些肤浅理解,欢迎吐槽。
MVC分成三层,各司其职。
VIEW层(视图层)是和HTML打交道的;
Model层是和数据打交道的(无论这个数据是在数据库中,还是在文件中),另外,Model层还需要完成对数据的处理(也就是业务逻辑),也有部分人认为Model层可以拆分成DAO(数据抽象对象)和Business层(业务逻辑),这也是非常合理的。
Control层(即控制层),其主要任务是粘结Model层和View层,所以它基本上只做三件事情:
(1) data1 =model->get_data1();//获取model层的数据
(2) data2 =model->get_data2();//获取model层的数据
(3) view->assign(data1);//将数据传给view层
(4) view->assign(data2);//将数据传给view层
(5) view->display();//显示view层
做一个网站,我们经常需要做PC网页,也需要做移动网页,这其中对应的Model层应该是同一个,Control层也是基本类似的,唯一的工作在View层(也就是移动页面和PC页面相差非常大)。