.net开发_.Net平台下的B/S开发框架

本文对比了.NET平台下的Web Forms、MVC两种B/S开发框架,从技术差异、成熟度、难易程度和适用范围等方面进行分析。Web Forms基于控件和事件驱动,适合快速开发后台系统;MVC模式更利于代码层次组织,适用于互联网应用和高UI要求的项目。此外,还提及了其他框架如Monorail和结合Web Forms与MVC思想的框架。
摘要由CSDN通过智能技术生成
69a28435c63cd1f8ae61074f257d2ef0.png fe45e2865fc37f84fe6b7e2f6dca1a2b.png

点击上方蓝色文字关注我们吧~

1229038216446a4089fb4a2e981fc4b4.png

前言

01PAST

  本文主要是对.Net平台下的几种B/S开发框架进行比较。只对比前端展现和界面业务逻辑的部分,对于后台的数据层、业务层、持久层等则不作讨论,因为这些部分是完全可以共用的。 
  主要从如下几个维度比较:

  • 技术差异、成熟度 

  • 难易程度、学习成本 

  • 适应的范围

.Net平台下的B/S开发框架分类

总体来说,目前.Net平台下的B/S开发框架基本可以分为三大类:

  1. 1.基于控件和页面事件驱动思想的Web Forms

  2. 2.基于模型、视图、控制器的MVC模式

  3. 3.综合了Web Forms和MVC的一些特点而产生的框架(不是本文的介绍重点)

  到目前为止,ASP.NET Web Forms和ASP.NET MVC都有着各自的追捧者,双方都认为各自所使用的技术才是最好的,我个人很反对这种观点,马克思等革命先烈告诉我们,看待事物要用辩证、唯物的思想,存在即合理。作为开发人员的我们,眼光不能太狭隘,多掌握一门技术总是好的事情。而本文也尽量从客观、平等的角度出发,做一个相对公正全面的对比,而不是某种技术框架的推崇。

知识准备

02PAST

  在进行具体的比较之前,我们先回过头来想一想,什么是B/S结构?而本文介绍的框架都是基于微软.Net Framework,那么什么又是.Net Framework?

What is B/S?

  毫无疑义、理所当然,B/S指的就是B:Browser,S:Server,即我们的B/S程序的客户端就是浏览器(各种各样的浏览器,不管你是IE还是Firefox、Chrome等等),而服务端又是什么呢?服务端是指我们利用.Net平台(当然也可以是PHP、Java、Ruby、Python等)开发出来的应用程序,这些程序运行在各种Web Server上(例如:IIS、Apache、Tomcat等)。

  而联系B和S的就是HTTP协议,由于HTTP无状态的特性,造成了B/S应用所有的请求只能从浏览器(客户端)开始,也只能采用拉的模式,即服务端无法推送消息到客户端,而这点是和C/S模式的Windows程序有着很大区别的。

  关于HTTP协议

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值