浅谈Asp.net MVC

来源:互联网 发布:semaphore c语言 编辑:程序博客网 时间:2024/06/05 19:57

微软最早推出的做网站的技术是 asp, 一个非常古老的技术,使用的语言是vb, 当时可谓是风靡一时,当使用的时间长了,渐渐的发现,语言过于简单,没有面向对象,没有好的IDE,动态脚本跟静态HTML糅杂在一起,维护起来相当困难。因此微软想要稳住自己的地位,不得不开发出更加强大的技术。 那就是在2002年发布的 web form

说实话,微软推出的web form编程模型非常非常的有创意。他将桌面应用程序的开发模式完全复制到web应用开发中。拖完控件后写事件,这一切是多么的美好,而且前端的输出和后端的程序完全隔离在了两个文件中,维护起来也非常方便,这种开发的过程比起asp、jsp或php简直就是舒服太多了,所有玩过.net平台开发的人员都喜欢上了这种模式。

而就在Web Form大行其道的时候,微软在2009年又发布了新的web技术 ,就是MVC。

MVC是什么?MVC就是视图-控制-模型,这种开发模式跟WebForm完全不一样,WebForm中所使用的控件+事件在MVC中没有了, 这可能会让我们有点疑惑, 微软的这帮大牛们为什么要推出MVC?不知道,也许是发现了webForm的潜在缺陷,也许是Java的MVC太过强大,又或许是吃饱撑了。

那MVC废掉了控件+事件的模式,那是不是又回到原始的asp开发模式?不是的,MVC仍然是在asp.net的基础进行扩展的,只不过选择的方向与webForm不一样而已,所以MVC并不是带我们回到原始,而是带我们以另一种方向来前进,如果非要说是一个轮回,那么这应该说是递进式的、螺旋式的轮回。

那么MVC到底给我们带来了什么变化?

1.服务器端表单控件。 比如我们的文本框,不再使用asp:TextBox,而是使用传统的input,总之,很多服务器端控件被我们废止了。甚至GridView这样曾给我们带来无限快感的老朋友,也不再被提倡使用。
      2.事件驱动模型。
      在ASP.NET MVC中,当某个按钮被点击,你不要再习惯性想到应该在相应的aspx.cs中有个事件处理方法,你应该想到的是该有某个Controller中有个Action来处理这个事件。
      3.数据绑定
      对于列表式表格数据,你一定习惯了GridView的数据绑定,可是,从你使用ASP.NET MVC开始,这不在被提倡了。你应该自己处理数据的显示。

 

那MVC又给我们带来了哪些好处?

  1. 清晰的,关注被分享的代码

  2. 更容易的测试和维护

  3. 更符号要求的MVC表示层

  4. 你可以大声告诉Java Web开发人员,我们也可以使用MVC来开发Web。

0 0
原创粉丝点击