• 當前位置:首頁 > IT技術 > Windows編程 > 正文

    《ASP.ENT Core 與 RESTful API 開發實戰》-- 讀書筆記(第2章)
    2021-10-22 16:59:18


    第 2 章 .NET Core 和 ASP.NET Core

    2.1 .NET Core 簡介

    .NET Core 是一個通用的開發平臺,最重要的特點是跨平臺,同時也是一個開源平臺

    .NET Core 包含以下幾部分內容:

    • CoreCLR:它是 .NET Core 的運行時,包含垃圾回收器、JIT 編輯器、原生數據類型、本機交互操作及底層類
    • CoreFX:它是 .NET Core 的基礎類庫,實現了 .NET Standard,包含集合、文件系統、JSON、異步等API
    • Roslyn 編輯器:用于將 C# 或 VB.NET 代碼編譯為程序集
    • .NET Core CLI 工具:用于構建 .NET Core 應用程序和類庫

    .NET Core 采用包化的管理方式,應用程序只需要獲取需要的組件即可

    2.2 .NET Standard 簡介

    .NET Standard 是一套 .NET 規范或標準,它定義了所有 .NET 平臺都應該實現的接口

    .NET 平臺包括 .NET Core、.NET Framework、Xamarin

    每個平臺支持不同的應用模型,而且都基于相應的基礎類庫,通過 .NET Standard 可以實現類庫共享

    .NET Standard 2.0 的 API 主要包括以下幾個方面:

    • IO
    • XML
    • Serialization
    • Threading
    • Data
    • Networking
    • Core

    .NET Standard 2.1 新增3000多個 API,主要包括 Span、ValueTask、ValueTask、DbProviderFactories 等

    2.3 ASP.NET Core 簡介

    ASP.NET Core 是免費、開源、高性能而且跨平臺的 Web 框架,用來構建 Web 應用程序

    ASP.NET Core 具有以下優點:

    • 跨平臺,能夠在 Windows、macOS 和 Linux 系統上開發、編譯和運行
    • 統一 Web UI 與 Web API 開發
    • 集成新式客戶端框架和開發工作流
    • 基于環境配置以及云就緒配置
    • 內置依賴注入
    • 輕型的高性能模塊化 HTTP 請求管道
    • 能夠在 IIS、Nginx、Apache 和 Docker 上進行托管或者在當前進程內自托管
    • 當目標框架為 .NET Core 時,支持并行應用版本控制
    • 簡化新式 Web 開發工具
    • 開源和以社區為中心

    ASP.NET Core 2.1 新增特性

    • SignalR
    • HTTPS
    • Razor 類庫
    • [ApiController] 特性和 ActionResult 類
    • Identity UI 類庫
    • Microsoft.AspNetCore.App

    ASP.NET Core 2.2 新增特性

    • IIS 進程內托管
    • HTTP/2 支持
    • OpenAPI 分析器和約定
    • Kestrel 配置
    • 運行狀況檢查
    • SignalR Java 客戶端
    • CORS 改進

    2.4 設置開發環境

    .NET Core Runtime 與 SDK 的區別:

    • .NET Core Runtime 僅包含 .NET Core 應用程序運行所需要的資源
    • .NET Core SDK 不僅包含了 .NET Core Runtime,也包含了開發程序時所依賴的庫文件以及 SDK 工具等

    .NET Core CLI 就是 .NET Core 命令行界面,它是一個開發 .NET Core 應用程序的跨平臺工具鏈,安裝完 SDK 之后就可以使用

    .NET Core CLI 命令:

    • dotnet sln
    • dotnet add
    • dotnet remove
    • dotnet build
    • dotnet run
    • dotnet publish
    • dotnet ef
    • dotnet dev-certs https
    • dotnet test

    2.5 創建第一個 API 項目

    ASP.NET Core Web 應用程序包含以下若干文件:

    • launchSetting.json:應用程序運行配置文件,如 URL 和端口信息等
    • wwwroot:用于存儲靜態文件,如圖片、CSS 和 JavaScript 等文件
    • 依賴項:當前應用程序所依賴的 NuGet 包和 SDK
    • Controllers:存儲所有控制器類文件
    • appsettings.json:配置文件,用于存儲在應用程序運行時要用到的一些配置項
    • Program.cs:程序入口類,ASP.NET Core 應用程序從這個類中的 Main 函數運行,這與控制臺程序完全一樣
    • Startup.cs:應用程序啟動時的配置類,用于配置 ASP.NET Core 應用程序中的服務、中間件、MVC 和異常處理等

    《ASP.ENT Core 與 RESTful API 開發實戰》-- 讀書筆記(第2章)_json


    本文摘自 :https://blog.51cto.com/u

    開通會員,享受整站包年服務
    国产呦精品一区二区三区网站|久久www免费人咸|精品无码人妻一区二区|久99久热只有精品国产15|中文字幕亚洲无线码