是否使用ASP.NET MVC

简介: ASP.NET MVC的优点是什么?缺点是什么?

带着问题去思考!大家好

ASP.NET MVC的优点是什么?缺点是什么?

简介

ASP.NET MVC在2010年是非常强大的Web开发框架。

ASP.NET Web Forms的成功是源自它的核心Web基础设施之上构建的厚抽象层。ASP.NET MVC恰恰相反,它让同样的抽象层尽可能的薄。Web Forms的目标是使开发者远离HTML,CSS和JavaScript的细节,而ASP.NET MVC则是给与了开发者全控制标记内容。

ASP.NET MVC是由控制器作为处理传入请求的服务端任务链的入口点,通过路由来实现指定控制器,开发者可以控制从数据的传入到数据处理到数据打包。

ASP.NET Web Forms构建视图比较麻烦,开发者要负责一切

编程模型,他们之间的对比

HTML-控制器-视图引擎-HTML

浏览器-><-ASPX页面(控件)

ASP.NET MVC的优点

可以大量使用JavaScript来增强和渲染页面,前端技术可以灵活去运用。

ASP.NET MVC的缺点

他的确实有两个层面:基础设施和编码架构

一开始,ASP.NET MVC并不是侵入性的,而是与ASP.NET Web Forms同时运作,以此框架都共享同一个运行时环境,极大的依赖了system.web程序集和IIS搞度集成, 在今天看来ASP.NET栈和托管层都是主要弱点,这曾经是它的强大。ASP.NET CORE 的出现,解决了这一问题,IIS只是一个托管环境,Windows Server只是一个操作系统。

ASP.NET MVC还有一个不太理想的方面就是通信,它通常围绕一个数据模型构建一种REST接口并使用控制器来实现CRUD操作。

当领域的查询栈和命令栈不一样,需要完全不同的模型时,就会摆脱REST的理念,专注任务---这时候更多的考虑RPC,远程调用


相关文章
|
2月前
|
开发框架 前端开发 JavaScript
ASP.NET MVC 教程
ASP.NET 是一个使用 HTML、CSS、JavaScript 和服务器脚本创建网页和网站的开发框架。
43 7
|
2月前
|
存储 开发框架 前端开发
ASP.NET MVC 迅速集成 SignalR
ASP.NET MVC 迅速集成 SignalR
59 0
|
3月前
|
开发框架 前端开发 .NET
ASP.NET MVC WebApi 接口返回 JOSN 日期格式化 date format
ASP.NET MVC WebApi 接口返回 JOSN 日期格式化 date format
49 0
|
3月前
|
开发框架 前端开发 安全
ASP.NET MVC 如何使用 Form Authentication?
ASP.NET MVC 如何使用 Form Authentication?
|
3月前
|
开发框架 .NET
Asp.Net Core 使用X.PagedList.Mvc.Core分页 & 搜索
Asp.Net Core 使用X.PagedList.Mvc.Core分页 & 搜索
127 0
|
6月前
|
开发框架 前端开发 JavaScript
JavaScript云LIS系统源码ASP.NET CORE 3.1 MVC + SQLserver + Redis医院实验室信息系统源码 医院云LIS系统源码
实验室信息系统(Laboratory Information System,缩写LIS)是一类用来处理实验室过程信息的软件,云LIS系统围绕临床,云LIS系统将与云HIS系统建立起高度的业务整合,以体现“以病人为中心”的设计理念,优化就诊流程,方便患者就医。
81 0
|
6月前
|
开发框架 前端开发 .NET
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
194 0
|
存储 开发框架 前端开发
[回馈]ASP.NET Core MVC开发实战之商城系统(五)
经过一段时间的准备,新的一期【ASP.NET Core MVC开发实战之商城系统】已经开始,在之前的文章中,讲解了商城系统的整体功能设计,页面布局设计,环境搭建,系统配置,及首页【商品类型,banner条,友情链接,降价促销,新品爆款】,商品列表页面,商品详情等功能的开发,今天继续讲解购物车功能开发,仅供学习分享使用,如有不足之处,还请指正。
167 0
|
开发框架 前端开发 .NET
[回馈]ASP.NET Core MVC开发实战之商城系统(三)
[回馈]ASP.NET Core MVC开发实战之商城系统(三)
103 0
|
开发框架 前端开发 .NET
[回馈]ASP.NET Core MVC开发实战之商城系统(一)
[回馈]ASP.NET Core MVC开发实战之商城系统(一)
177 0