zoukankan      html  css  js  c++  java
  • 基于MVC的Web与基于Web窗体的Web

    基于 MVC 的 Web 应用程序的优点

    ASP.NET MVC 框架具有以下优点:

    • 通过将应用程序分为模型、视图和控制器,化繁为简的工作更加轻松。

    • 它不使用视图状态或基于服务器的窗体。这使得 MVC 框架特别适合想要完全控制应用程序行为的开发人员。

    • 它使用一种通过单一控制器处理 Web 应用程序请求的前端控制器模式。这使您可以设计一个支持丰富路由基础结构的应用程序。

    • 它为测试驱动的开发 (TDD) 提供了更好的支持。

    • 它非常适合大型开发人员团队支持的 Web 应用程序,以及需要对应用程序行为进行极度控制的 Web 设计人员。

    基于 Web 窗体的 Web 应用程序的优点

    基于 Web 窗体的框架具有以下优点:

    • 它支持通过 HTTP 保留状态的事件模型,这有益于开发业务线 Web 应用程序。基于 Web 窗体的应用程序提供了在数百个服务器控件中受支持的许多事件。

    • 它使用页面控制器模式向单个页面添加功能。

    • 它针对基于服务器的窗体使用视图状态,这使得管理状态信息更加轻松。

    • 它非常适合想要利用大量组件快速开发应用程序的 Web 开发人员和设计人员的小型团队。

    • 通常,对于应用程序开发而言,它比较简单,这是因为组件(Page 类、控件等)紧密集成并且通常需要比 MVC 模型更少的代码。

    ASP.NET MVC 框架的功能

    ASP.NET MVC 框架具有以下功能:

    • 应用程序任务(输入逻辑、业务逻辑和 UI 逻辑)的分离、可测试性和测试驱动的开发 (TDD)。MVC 框架中的所有核心协定都基于接口并且可使用 mock 对象进行测试,mock 对象是模仿应用程序中实际对象的行为的模拟对象。您可以对应用程序进行单元测试,而不必在 ASP.NET 进程中运行控制器,这使得单元测试既快速又灵活。您可以使用任何与 .NET Framework 兼容的单元测试框架。

    • 可扩展和可插入的框架。设计 ASP.NET MVC 框架的组件的目的是为了可以轻松地替换或自定义它们。您可以插入自己的视图引擎、URL 路由策略、操作方法参数序列化以及其他组件。ASP.NET MVC 框架还支持使用依赖项注入 (DI) 和控制反转 (IOC) 容器模型。DI 使您能够将对象注入到类中,而不是依靠类来创建对象本身。IOC 指定某个对象是否需要其他对象,第一个对象应该从配置文件之类的外部源中获取第二个对象。这样,测试会更加轻松。

    • 广泛支持 ASP.NET 路由,ASP.NET 路由是一个功能强大的 URL 映射组件,它允许您生成具有易于理解和可搜索的 URL 的应用程序。URL 未必包含文件扩展名,并且旨在支持非常适合搜索引擎优化 (SEO) 和具象状态传输 (REST) 寻址的 URL 命名模式。

    • 支持将现有 ASP.NET 页面(.aspx 文件)、用户控件(.ascx 文件)和母版页(.master 文件)标记文件中的标记用作视图模板。您可以将诸如嵌套母版页、内联表达式(<%= %>)、声明性服务器控件、模板、数据绑定、本地化等现有 ASP.NET 功能与 ASP.NET MVC 框架结合使用。

    • 支持现有 ASP.NET 功能。ASP.NET MVC 允许您使用一些功能,如 Forms 身份验证和 Windows 身份验证、URL 授权、成员资格和角色、输出和数据缓存、会话和配置文件状态管理、运行状况监视、配置系统以及提供程序体系结构。

  • 相关阅读:
    【POJ2311】Cutting Game-SG博弈
    deleted
    deleted
    deleted
    deleted
    deleted
    deleted
    deleted
    deleted
    deleted
  • 原文地址:https://www.cnblogs.com/liangyours/p/1758993.html
Copyright © 2011-2022 走看看