MVC学习总结

       很早听过MVC,开始以为就是三层,到现在看来,其实从某种角度来看,也就是一个三层思想。大的框架并没有变,分层的意图也没有变,都是一步步在变得更加的灵活。只不过,这里把U层中的业务逻辑和数据显示又进行了划分。那么究竟什么是MVC?

1、MVC是什么?

           是一种设计思想。

           M:Model层主要负责要处理的业务代码和数据操作代码,通常包括B层的业务逻辑和D层的数据操作代码。

           V:View跟用户打交道并能够展示数据,这里通常指用户可以看到的界面,通常由Html+js+css组成

           C:Controller看成modelview的桥梁,用户提交的操作首先要交到cotroller来进行处理。由它来决定到底要操作具体的哪个类型的对象.C在这里存在的目的是为了保证M和V的同步,一旦M改变,那么C可以保证V也跟着改变。

           2、为什么要使用MVC?

           每一个设计思想都有它自己本身的优点,但其实每一个应用的理由都离不开解耦的思想,最终的目的都是为了使各个模块之间的职责更加鲜明,从原来的三层开始,U层负责显示数据,B层负责业务逻辑,D层负责数据访问,到现在的MVC都是一个原理,而MVC则在三层的基础上将U层进一步解耦,将数据的显示及业务逻辑实现进一步的分离。不用再像原来的webform形式那样使得页面和后台代码死死的绑定到一起。

         MVC中V负责显示数据,而显示的数据若想要改变,只要变动V中的代码,C和M层中的代码并不需要改变。我们也无需因为用户需求的变化而再次大动干戈的修改窗体和代码了。

 3、MVC如何工作?

           传统的webForm形式,通过访问具体的web页面也就是.aspx来实现对服务端的提交和数据库的访问。在服务端,IIS需要建立这个访问的页面对象通过ProcessRequest中的page_load方法来进行配置业务和数据,并返回web页面

          在MVC中,用户提交的是要访问的具体类+方法名,服务器端接收后通过创建具体类的对象其实这里访问的就是控制器C,并访问对应的方法来返回view,content或页面转向,json数据格式等等,最后通过调用相应的视图,来返回具体的html+css+js页面。在这里值得一提的是,在MVC中可以建立同名方法通过httpget和post不同方式来指定具体访问的方法,从而返回不同的界面显示,大大方便了编程人员的开发。

小结:MVC可以看成一种新的设计思想,但思想的核心始终围绕着解耦,模块之间的高内聚低耦合在不断的学习和实践中才发现,这才是软件开发中始终贯彻的一种思想。学习是要不断的总结的,最近学的东西有些乱,需要及时停下来思考总结,否则,到后面发现自己什么也没留下。

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。