asp.net mvc 初学小结

概念:

MVC是三个单词的缩写,分别为: 模型(Model),视图(View)和控制Controller)。 MVC模式的目的就是实现Web系统的职能分工。 Model层实现系统中的业务逻辑。 View层用于与用户的交互。 Controller层是Model与View之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作。

如何工作:

MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。

视图

  视图是用户看到并与之交互的界面。对老式的Web应用程序来说,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括Macromedia Flash和象XHTML,XML/XSL,WML等一些标识语言和Web services.

  如何处理应用程序的界面变得越来越有挑战性。MVC一个大的好处是它能为你的应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。

模型

  模型表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。例如它可能用象EJBs和ColdFusion Components这样的构件对象来处理数据库。被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。

控制器

  控制器接受用户的输入并调用模型和视图去完成用户的需求。所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后再确定用哪个视图来显示返回的数据。

本人项目总结:

本人理解:1,control将model 和 view 联系起来,起到桥梁的作用.2,model 相当于三层里面的model层,主要是存储数据和一些算法之类的;view 就是纯界面;control  就是控制界面跳转以及界面上需要显示哪些数据.control里面通过一些业务逻辑取得数据然后存储在model里面,就像你在三层中将数据存储在model里面

初学者难点:

1,mvc不同于以往的asp.net程序。mvc没有xxxx.aspx.cs的后台程序,它的逻辑都是由control完成的。

2,页面上的数据显示:刚讲过,没有后台cs程序,所以就没办法用this.textbox1.text 这样的语句赋值。在mvc中,都是通过model传值的,怎样传值,看代码。

3,control与model的结合:

每一个view都有一个control和model.且control的名字只能和view所在的文件夹一致,如图

    Control给model数据:

代码示例:control

Model:

前台:

在前台可以调用control里面的方法或者属性

全部在<% %>这个里完成 .此句 是循环10个tr

运行结果:

事件:

一般的事件,我们都是通过js或者jquery来完成的,调用control里面的action,如下图:上面一部分是用的getjson方法,此方法主要是ajax用的.在control里面讲数据用json编码

注意事项:

1, 因为mvc与 以前的asp.net 三层模式结果完全不一样,没有后台的按钮事件,因此我们在取事件时都是用javascript取的control里面后台的方法:如:

document.getElementById("form1").action="<%=Url.Action("Index","Raberu")%>?type="+v+"&no="+Math.random();

alert(
"<%=Model.Msg %>");

  

posted @ 2011-07-13 14:40  naariah  阅读(397)  评论(1)    收藏  举报