好久没有来CSDN写博客了。老朋友们可都好。
这篇Blog本来是我的个人笔记,在整理过程中,突发奇想整出来的。之所以叫戏说,是因为内容的由来有点把玩儿的味道在里面,限于本人有限的水平和知识面,还望大家多指教。
使用数据结构,将后台和前台隔离开,这种方式不仅在MVC中适用,在其它的设计中也是一个根本的原则。
在这里,DataModel作为View和Service交换数据的一个载体存在。它避免了Service直接和View耦合起来。但是,这个设计只是存在于概念上,在实际的应用中还存在问题。
1. 如果将DataModel中的数据推到View中
2. 如果让Service中的数据填充到DataModel中
为了解决上面的问题,又增加了一层Controller,如下图
从重构的角度,DataModel只是一个哑巴数据,它什么都不能做。为了能够让其做点什么,我们来为其添加点行为,使其具有活力。
MVC就这么诞生了。