MVC初了解

来源:互联网 发布:淘宝点击率多少算正常 编辑:程序博客网 时间:2024/05/29 11:35

      MVC:Model-View-Controller,将数据和显示形式分离。

        Model:可以看做是三层中的D层+B层,实现业务逻辑和与数据库的交互。

        View:看做是U层,用来显示数据。

        Controller:用来调节M和V,决定调用哪个Model处理数据,加载那个视图显示数据。

      那么这三层到底是如何工作的呢?

       例如要用户要查看相关的数据,在浏览中以表格形式显示。在运行程序时,首先是Controller调用Model层的方法,Model进行具体的业务逻辑实现与数据库进行交互,查到相关的数据,然后返回数据给Controller,Controller接收数据,然后调用View进行显示。

 

在VS中使用时,首先需要建立一个MVC,在项目下会对应的生成三个文件夹,如下图:

在使用时要注意一下三点:

      1、首先建立Controller,需要注意的是:在.net的MVC框架里有这样的约定:控制器在命名时“Controller”必须保留,如下图:

 


       2、在建立完毕之后可以在控制器中调用Model中的方法对数据进行处理,然后将数据返回给View层进行显示,那么视图应该如何的建立呢?当在Controller需要调用使用进行数据显示的时候,在对应的方法名称处右击——添加视图,这样在Views的文件夹中就会生成一个和Controller同名的文件夹,如下图所示:

      

       3、在文件夹下会生成一个视图(该视图一般也方法名同名,也可不相同),如下图:    

 

小结

       MVC和我们之前学过的三层有异曲同工之处,都是为了更好的解耦合,只是MVC相当于是对三层中的UI层再进行分层。使得数据显示和业务逻辑分开,不像是aspx后后台写好代码,然后使用控件进行绑定数据,这样逻辑就是写死在固定的页面中的,如果一个要所修改,对应的另一个也需要做修改。使用MVC可以使显示和业务逻辑分离

       刚开始学习学习MVC感觉它和三层、apsx都有可比性,现在体会还不深刻,继续完善吧!


1 0
原创粉丝点击