前言:
MVC是一种目前广泛流行的软件设计模式,在70年代,IBM就推出了Sanfromscisico项目计划,其实就是MVC设计模式的研究。
设计思想
MVC(Model-view-Controller),将一个应用的输入、处理、输出流程按照Model、view 、Controller方式进行分离,这样被分成三个层-模型层-视图层-控制层
视图层(view)
代表用户交互界面,对于web应用来说,可以概括为html界面,有可能为XHTML、XML、Apple。
模型层
业务流程\状态处理以及业务规则的制定。模型接受视图请求的数据,并返回最终的处理结果。业务模型的设计可以说是MVC最主要的核心。
业务模型还有一个很重要的模型那就是数据模型。数据模型主要指实体对象的数据保存(持续化)。比如将一张订单保持到数据库,从数据库获取订单。我们可以将这个模型单独列出,所有有关数据库的操作只限制在该模型中。
控制层
可以理解为从用户接受请求,将模型与视图配在一起,共同完成用户请求。
优缺点
优点:适用于团队开发合作,增强了应用的可拓展性,使得应用程序更加健壮,更加有弹性,更加个性化。
缺点:MVC设计实现不是很容易,虽然理解起来要容易,对开发人员来说不是很容易。它只是一种基本的设计思想,还需要详细的设计规划。由于将应用分为三层,意味着代码文件增多,因此对于文件的管理需要费点心思。