使用ASP.Net MVC与Web表单的最大优势

 2023-02-17    392  

问题描述

使用一个在另一个上的一些优点是什么?

推荐答案

asp.net mvc 的主要优点是:

使用ASP.Net MVC与Web表单的最大优势

  1. 使得完全控制呈现呈现的HTML.

  2. 提供清洁的关注(SoC).

  3. 启用测试驱动开发(tdd).

  4. 与JavaScript框架轻松集成.

  5. 遵循Web的无状态性质.

  6. 使SEO能够的RESTFUR URL.

  7. 无ViewState和回发事件

asp.net web形式的主要优点是:

  1. 它提供 rad

  2. 开发人员来自Winform开发的开发模型.

其他推荐答案

ASP.NET Web表单和MVC是Microsoft开发的两个Web框架 – 它们都是良好的选择. Web框架都没有被另一个替换,也没有计划将它们”合并”进入单个框架.持续的支持和开发由微软并行完成,也不会”消失”.

每个Web框架都提供优势/缺点 – 其中一些需要在开发Web应用程序时考虑.可以使用任何一种技术开发Web应用程序 – 它可能会使特定应用程序的开发更容易选择一个技术与另一个技术相反,反之亦然.

asp.net web表单:

  • 开发支持状态
    •提供Web应用程序了解用户已做的操作的错觉,类似于Windows应用程序. IE.使”向导”功能更易于实现.网络形式藏起很多从开发人员隐藏了很多复杂性的工作.
  • 快速应用开发(Rad)
    •能够”跳入”并开始提供Web表单的能力.这是由一些MVC社区争议,而是由微软推动.最后,它归结为开发人员的专业知识以及他们对舒适的级别. Web表单模型可能对不太经验丰富的开发人员的学习曲线较少.
  • 较大的控制工具箱
    •ASP.NET Web表单提供了更大且更强大的工具箱(Web控件),而MVC提供了更加原始的控制集通过jQuery(JavaScript)依赖更多的客户端控件.
  • 成熟
    •自2002年以来一直存在,有丰富的问题​​,关于问题,问题等提供更多第三方控制 – 需要考虑您现有的工具包.

asp.net mvc:

  • 关注的分离(soc)
    •从技术的角度来看,MVC中的代码组织非常干净,组织和粒度,使Web应用程序更容易(希望)以功能规模缩放.从开发角度促进伟大的设计.
  • 与客户端工具(丰富的用户界面工具)更轻松地集成
    •超过以往,Web应用程序越来越丰富,作为您在桌面上看到的应用程序.使用MVC,它使您能够与此类工具包(例如jQuery)集成,其比Web形式更加轻松,更无缝.
  • 搜索引擎优化(SEO)友好/无状态
    •URL对搜索引擎更友好(即MyWebapplication.com/Users/1 – 检索具有1 VS MyWebApplication/User/GetUser.aspx(在会话中传递的ID)的用户.同样,由于MVC无状态,因此,从同一窗口(会话冲突)中删除了多个Web浏览器的用户的头痛.沿着那些相同的线,MVC遵守无状态的网络协议,而不是对其的”战斗”.
  • 适用于需要高度控制的开发人员
    •ASP.NET Web表单中的许多控件会自动生成您在呈现页面时看到的大部分原始HTML.这可能导致开发人员的头痛.使用MVC,它更好地倾向于完全控制呈现,并且没有惊喜.更重要的是,HTML表单通常比网络形式小得多,这可以等同于性能提升 – 要认真考虑的东西.
  • 测试驱动开发(TDD)
    •使用MVC,您可以更轻松地为Web Aids创建测试.额外的测试层将提供另一层防御意外行为.

身份验证,授权,配置,编译和部署是两个Web框架之间的共享的所有功能.

其他推荐答案

足以记住经典asp的任何人都会记住打开一个页面的噩梦,用html和javascript混合 – 即使是最小的页面也是一个痛苦,以弄清楚它正在做的事情.我可能是错的,我希望我希望,但MVC看起来像回到那些糟糕的糟糕日子.

当ASP.NET发出时,它被誉为救灾,将代码分开,允许我们具有Web设计器创建HTML和编码器在后面的代码上工作.如果我们不想使用ViewState,我们将其关闭.如果我们不想出于某种原因使用代码,我们可以像经典的ASP一样地将代码放在HTML中.如果我们不想使用回前我们被重定向到另一个页面进行处理.如果我们不想使用ASP.NET控件,我们使用标准的HTML控件.如果我们不想在我们的控件上使用ASP.NET RUNAT =”SERVER”,我们甚至可以询问响应对象.

现在有人在他们的伟大智慧(可能从未编程过经典ASP的人)已经决定返回与内容混合代码的日子并称之为”关注的分离”.当然,您可以创建更清晰的HTML,但您可以使用Classic ASP.要说”如果您的视图中有太多的代码,请”就是说”就像在”经典ASP中的代码很好的代码,那就像在经典的ASP中写得很好,那么比ASP.NET更好,而且比ASP.NET更好)

如果我想回到与内容的混合代码,我会看看使用PHP开发,这对这种开发具有更具成熟的环境.如果ASP.NET有这么多问题,那么为什么不修复这些问题?

最后但并非最不重要的是,新的剃刀引擎意味着甚至更难区分HTML和代码.至少我们可以寻找开放和关闭标签i.e. 在ASP中,但现在唯一的指示将是@符号.

可能是时候移动到php并等待10年的人再次将代码单独分开代码.

以上所述是小编给大家介绍的使用ASP.Net MVC与Web表单的最大优势,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对77isp云服务器技术网的支持!

原文链接:https://77isp.com/post/34191.html

=========================================

https://77isp.com/ 为 “云服务器技术网” 唯一官方服务平台,请勿相信其他任何渠道。