http://www.sufeinet.com/plugin.php?id=keke_group

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 5676|回复: 3

[Asp.Net] MVC是何物?ASP.NET MVC又是何物?

[复制链接]
发表于 2013-1-29 18:04:08 | 显示全部楼层 |阅读模式
      MVC的已不是什么新鲜的东西了。顾名思义,MVC:Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写。是一种软件设计的典范。能够将代码耦合度降到更低。由于MVC在开发中有很多地方,很多语言都可以用到,例如java。这里我们就以ASP.NET MVC举例说明。
      就目前来讲,使用MS的VS工具开发的Web应用程序主要有两种方式:一种是常用的创建Asp.net Web Forms,另外一种就是今天着重介绍的Asp.net  MVC.



ASP.NET MVC Framework是微软在ASP.NET中所添加的一组类别库,这组类库可以使用Model-View-Controller的设计模式来开发ASP.NET的应用程序。
Model:包括数据、验证规则、数据访问和业务逻辑等应用程序信息。
View:封装了应用程序的表示层,是呈现给使用者看的信息。
Controller:包括控制流逻辑,控制信息流和应用程序的执行。接受来自用户的指令与数据,并将Model与View做整合的控制器,当服务器接到对ASP.NET MVC应用程序的要求时,服务器(IIS)会先使用UrlRoutingModule(ASP.NET Routing的 HTTP 模块),由它来解析是否有包含ASP.NET MVC应用程序的URL,若有,则会产生一个MvcRouteHandler对象,这个对象会装载执行的必要信息,并且会呼叫包含在URL中的Controller的Execute方法来执行工作。
Web应用程序MVC化的优点有:
  • 更易操作HTML标记
  • 更方便地与Jquery整合,实现Ajax技术
  • 创建SEO友好的URLS
  • 驱动式开发更容易
  • 耦合度低:这个是开发人员在实际操作中认可度很高的,如果代码不进行相应的分离,一旦在需要改动的时候,会造成连锁的错误(所谓蝴蝶效应),从而使得软件开发周期加长
  • 重用性高

    不管怎么说,MVC给我们带来了一种能够很好的对“模型,业务逻辑,以及表现层”良好分离的模式。很可能在今后大型的网页或者系统都会用MVC+相应的架构模式去开发(目前也有系统用MVC模式去重写),今天先热热身,后面我会就我在项目中的一些问题或者经验和大家进行交流和分享。


1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2013-1-29 18:05:12 | 显示全部楼层
挺好的帖子
发表于 2013-7-12 09:23:46 | 显示全部楼层
我只是路过打酱油的。
发表于 2013-10-12 15:24:03 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-12-19 12:14

© 2014-2021

快速回复 返回顶部 返回列表