MVC的深入了解
why:
在MVC走红之前出现过三层架构模式,三层架构模式。而在MVC走红后,大家很多都认为MVC只是三层架构的一个新的叫法。
what:
三层架构:
分别是:UI层,表示用户界面;BLL层,表示业务逻辑;DAL层,表示数据访问;
MVC:
View层是界面;
Model层是业务逻辑;
Controller层用来调度View层和Model层,起粘合剂的效果。所以Controller中的内容能少则少,这样才能提供最大的灵活性。
结构如下:
diff:
思想:
三层架构的核心思想:面向接口编程,并且解决各层之间耦合,及可替换性。
MVC的核心思想:解决用户层和业务层的分离。
MVC场景:
View提交数据给Model进行处理以实现具体的行为,View通常不会直接提交数据给Model,它会先把数据提交给Controller,然后Controller再将数据转发给Model。假如此时程序业务逻辑的处理方式有变化,那么只需要在Controller中将原来的Model换成新实现的Model就可以了,控制器的作用就是这么简单, 用来将不同的View和不同的Model组织在一起,顺便替双方传递消息,仅此而已。