一、MVC是什么?
MVC时Model View Controller的缩写,是将界面显示、业务逻辑和数据分离的一种模型,达到了解耦合的目的,在改进用户界面和用户交互的同时,不需要重写编写业务逻辑。
①Model:业务模型 是指要处理的业务代码和数据操作代码,也就是我们之前三层框架里的业务层和数据层的一个集合。
②View:视图 主要是指跟用户打交道,并能够显示数据的界面。
③Controller:控制器:看成是Model和View的桥梁,负责从视图获取数据、控制用户输入,并向模型发送数据。
二、传统Web处理方式和MVC处理方式:
①传统Web形式:
②Mvc模式:
总的来说,传统Web开发方式是输入一个网址,请求的是一个页面类,而MVC请求的是页面类的一个方法,之后将数据传输到视图中进行显示。
三、和三层的比较:
从图中可以看出,可以看出来,mvc和三层区别很大,三层的划分是为了软件开发过程中不同阶段的代码封装问题,层次的划分增加了系统的灵活性,降低了系统耦合度(没有完全解决这个问题)。
三层架构可以应用在所有的软件开发中,而mvc是为了解决页面的更换问题,把页面显示和业务逻辑分开,mvc把所有的页面显示放到view中,把数据操作和处理封装到了model中,controller进行整体控制。mvc是为了解决BS项目中界面显示和业务逻辑的耦合问题。
四、总结:
MVC和三层有异曲同工之妙,都实现了解耦合的目的,而不过侧重点有所不同,并没有好坏之分,只有适合不适合之分。