【MVC框架】基础知识


一、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和三层有异曲同工之妙,都实现了解耦合的目的,而不过侧重点有所不同,并没有好坏之分,只有适合不适合之分。

       




评论 27
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值