<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          ASP.NET Core學(xué)習(xí)路線圖

          共 7141字,需瀏覽 15分鐘

           ·

          2022-05-08 08:29

          “作為 ASP.NET Core 開發(fā)者,我接下來應(yīng)該學(xué)習(xí)什么?”,下面將介紹需要學(xué)習(xí)的東西,其中包括:依賴注入、數(shù)據(jù)庫、緩存、日志、模板引擎、實(shí)時通信、測試、任務(wù)調(diào)度、設(shè)計(jì)模式等。

          免責(zé)聲明

          該指南的目的是為了給讀者心有個大概的輪廓。如果你對接下來要學(xué)習(xí)的內(nèi)容感到困惑,這張路線圖將指導(dǎo)你,而不是鼓勵你選擇時髦的東西。你應(yīng)該逐漸理解為什么一種工具比另一種工具更適合某些場景,并且記住時髦和新穎的東西并不總是意味著最適合這個工作。

          ?

          9a6cfe38a42bdd22ea7f8e595c1637d6.webp

          說明

          1. 先決條件

          - [C#](https://www.pluralsight.com/paths/csharp)
          - [Entity Framework](https://www.pluralsight.com/search?q=entity%20framework%20core)
          - [ASP.NET Core](https://www.pluralsight.com/search?q=asp.net%20core)
          - SQL基礎(chǔ)知識

          2. 通用開發(fā)技能

          - 學(xué)習(xí)GIT, 在GitHub中創(chuàng)建開源項(xiàng)目
          - 掌握HTTP(S)協(xié)議, 及其請求方法(GET, POST, PUT, PATCH, DELETE, OPTIONS)
          - 不要害怕使用 Google, [Google搜索技巧](http://www.powersearchingwithgoogle.com/)
          - 學(xué)習(xí) [dotnet CLI](https://docs.microsoft.com/zh-cn/dotnet/core/tools)
          - 閱讀一些關(guān)于算法和數(shù)據(jù)結(jié)構(gòu)的書籍

          3. 依賴注入

          1. DI容器
          - [Microsoft.Extensions.DependencyInjection](https://docs.microsoft.com/zh-cn/aspnet/core/fundamentals/dependency-injection)
          - [AutoFac](https://autofaccn.readthedocs.io/en/latest/integration/aspnetcore.html)
          - [Ninject](http://www.ninject.org/)
          - [StructureMap](https://github.com/structuremap/structuremap)
          - [Castle Windsor](https://github.com/castleproject/Windsor)
          2. [生命周期](https://docs.microsoft.com/zh-cn/aspnet/core/fundamentals/dependency-injection#service-lifetimes)
          3. [Scrutor](https://github.com/khellang/Scrutor)

          4. 數(shù)據(jù)庫

          1. 關(guān)系數(shù)據(jù)庫
          1. [SQL Server](https://www.microsoft.com/zh-cn/sql-server/sql-server-2017)
          2. [PostgreSQL](https://www.postgresql.org/)
          3. [MariaDB](https://mariadb.org/)
          4. [MySQL](https://www.mysql.com/)
          2. 云數(shù)據(jù)庫
          - [CosmosDB](https://docs.microsoft.com/zh-cn/azure/cosmos-db)
          - [DynamoDB](https://aws.amazon.com/dynamodb/)
          3. 搜索引擎
          - [ElasticSearch](https://www.elastic.co/)
          - [Solr](http://lucene.apache.org/solr/)
          - [Sphinx](http://sphinxsearch.com/)
          4. NoSQL
          - [MongoDB](https://docs.microsoft.com/zh-cn/aspnet/core/tutorials/first-mongo-app)
          - [Redis](https://redis.io/)
          - [Apache Cassandra](http://cassandra.apache.org/)
          - [LiteDB](https://github.com/mbdavid/LiteDB)
          - [RavenDB](https://github.com/ravendb/ravendb)
          - [CouchDB](http://couchdb.apache.org/)

          5. 緩存

          1. Entity Framework 二級緩存
          1. [EFSecondLevelCache.Core](https://github.com/VahidN/EFSecondLevelCache.Core)
          2. [EntityFrameworkCore.Cacheable](https://github.com/SteffenMangold/EntityFrameworkCore.Cacheable)
          2. [分布式緩存](https://docs.microsoft.com/en-us/aspnet/core/performance/caching/distributed)
          1. [Redis](https://redis.io/)
          2. [Memcached](https://memcached.org/)
          3. [內(nèi)存緩存](https://docs.microsoft.com/en-us/aspnet/core/performance/caching/memory)

          6. 日志

          1. 日志框架
          - [Serilog](https://github.com/serilog/serilog)
          - [NLog](https://github.com/NLog/NLog)
          - [Elmah](https://elmah.github.io/)
          - [log4net](https://github.com/huorswords/Microsoft.Extensions.Logging.Log4Net.AspNetCore)
          2. 日志管理系統(tǒng)
          - [Sentry.io](http://sentry.io)
          - [Loggly.com](https://loggly.com)
          - [Elmah.io](http://elmah.io)

          7. 模板引擎

          1. [Razor](https://docs.microsoft.com/zh-cn/aspnet/core/mvc/views/razor)
          2. [DotLiquid](https://github.com/dotliquid/dotliquid)
          3. [Scriban](https://github.com/lunet-io/scriban)
          4. [Fluid](https://github.com/sebastienros/fluid)

          8. 實(shí)時通信

          1. [SignalR](https://docs.microsoft.com/en-us/aspnet/core/signalr)

          9. 對象映射

          - [AutoMapper](https://github.com/AutoMapper/AutoMapper)
          - [Mapster](https://github.com/MapsterMapper/Mapster)
          - [AgileMapper](https://github.com/agileobjects/AgileMapper)
          - [ExpressMapper](http://expressmapper.org/)

          10. API客戶端

          1. REST
          - [OData](https://blogs.msdn.microsoft.com/odatateam/2018/07/03/asp-net-core-odata-now-available/)
          - [Sieve](https://github.com/Biarity/Sieve)
          2. GraphQL
          - [GraphQL-dotnet](https://github.com/graphql-dotnet/graphql-dotnet)

          11. 最好掌握

          - [MediatR](https://github.com/jbogard/MediatR)
          - [Fluent Validation](https://github.com/JeremySkinner/FluentValidation)
          - [Swashbuckle](https://github.com/domaindrivendev/Swashbuckle.AspNetCore)
          - [Benchmark.NET](https://github.com/dotnet/BenchmarkDotNet)
          - [Polly](https://github.com/App-vNext/Polly)
          - [NodaTime](https://github.com/nodatime/nodatime)
          - [GenFu](https://github.com/MisterJames/GenFu)

          12. 測試

          1. 單元測試
          1. 測試框架
          - [MSTest](https://docs.microsoft.com/zh-cn/dotnet/core/testing/unit-testing-with-mstest)
          - [NUnit](https://docs.microsoft.com/zh-cn/dotnet/core/testing/unit-testing-with-nunit)
          - [xUnit](https://docs.microsoft.com/zh-cn/dotnet/core/testing/unit-testing-with-dotnet-test)
          2. 模擬工具
          - [Moq](https://github.com/moq/moq4)
          - [NSubstitute](https://github.com/nsubstitute/NSubstitute)
          - [FakeItEasy](https://github.com/FakeItEasy/FakeItEasy)
          3. 斷言工具
          - [FluentAssertion](https://github.com/fluentassertions/fluentassertions)
          - [Shouldly](https://github.com/shouldly/shouldly)
          2. 行為測試
          - [BDDfy](https://github.com/TestStack/TestStack.BDDfy)
          - [SpecFlow](https://github.com/techtalk/SpecFlow/tree/DotNetCore)
          - [LightBDD](https://github.com/LightBDD/LightBDD)
          3. 集成測試
          - [WebApplicationFactory](https://docs.microsoft.com/en-us/aspnet/core/test/integration-tests)
          - [TestServer](https://koukia.ca/integration-testing-in-asp-net-core-2-0-51d14ede3968)
          4. 端到端測試
          - [Selenium](https://www.automatetheplanet.com/webdriver-dotnetcore2/)
          - [Puppeteer-Sharp](https://github.com/kblok/puppeteer-sharp)

          13. 任務(wù)調(diào)度

          - [HangFire](https://github.com/HangfireIO/Hangfire)
          - [Coravel](https://github.com/jamesmh/coravel)
          - [Fluent Scheduler](https://github.com/fluentscheduler/FluentScheduler)

          14. 微服務(wù)

          1. 消息隊(duì)列
          - [RabbitMQ](https://www.rabbitmq.com/tutorials/tutorial-one-dotnet.html)
          - [Apache Kafka](https://github.com/confluentinc/confluent-kafka-dotnet)
          - [ActiveMQ](https://github.com/apache/activemq)
          - [Azure Service Bus](https://docs.microsoft.com/zh-cn/azure/service-bus-messaging/service-bus-messaging-overview)
          2. 消息總線
          - [MassTransit](https://github.com/MassTransit/MassTransit)
          - [NServiceBus](https://github.com/Particular/NServiceBus)
          - [CAP](https://github.com/dotnetcore/CAP)

          15. SOLID原則

          - [單一責(zé)任原則(SRP)](https://www.dotnetcurry.com/software-gardening/1148/solid-single-responsibility-principle)
          - [開放封閉原則(OCP)](https://www.dotnetcurry.com/software-gardening/1176/solid-open-closed-principle)
          - [里氏替換原則(LSP)](https://www.dotnetcurry.com/software-gardening/1235/liskov-substitution-principle-lsp-solid-patterns)
          - [依賴倒置原則(ISP)](https://www.dotnetcurry.com/software-gardening/1257/interface-segregation-principle-isp-solid-principle)
          - [接口分離原則(DIP)](https://www.dotnetcurry.com/software-gardening/1284/dependency-injection-solid-principles)

          16. 設(shè)計(jì)模式

          - [CQRS](https://docs.microsoft.com/zh-cn/azure/architecture/patterns/cqrs)
          - [裝飾模式](https://www.dofactory.com/net/decorator-design-pattern)
          - [策略模式](https://www.dofactory.com/net/strategy-design-pattern)
          - [觀察者模式](https://www.dofactory.com/net/observer-design-pattern)
          - [建造者模式](https://www.dofactory.com/net/builder-design-pattern)
          - [單例模式](https://www.dofactory.com/net/singleton-design-pattern)
          - [外觀模式](https://www.dofactory.com/net/facade-design-pattern)
          - [中介者模式](https://www.dofactory.com/net/mediator-design-pattern)

          地址

          此文章是轉(zhuǎn)載Github上的一個項(xiàng)目,地址:https://github.com/MoienTajik/AspNetCore-Developer-Roadmap/blob/master/ReadMe.zh-Hans.md ,如果喜歡的給個小星星。

          出處:https://www.cnblogs.com/zhao123/p/12073375.html


          版權(quán)聲明:本文來源于網(wǎng)友收集或網(wǎng)友提供,僅供學(xué)習(xí)交流之用,如果有侵權(quán),請轉(zhuǎn)告版主或者留言,本公眾號立即刪除。



          9924e2c556424e29f8cb925d11a65217.webp支持小薇

          騰訊云福利?

          ?爆款2核2G云服務(wù)器首年50元,2G2核5M云服務(wù)器259元/3年

          鏈接:https://curl.qcloud.com/1VVs7OBH

          關(guān)注:DotNet開發(fā)跳槽

          ?????????????????????????????????????????????????????????????

          ??a887b91d075e2b2e223319cfec287c46.webp覺得不錯,請點(diǎn)個在看0c6469d95291ac46ed0f9cd6b26ee182.webp

          瀏覽 37
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評論
          圖片
          表情
          推薦
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  精品一区二区三区四区 | 爱爱视频亚洲 | 蜜桃无码网站 | 水蜜桃网站在线观看 | 色五月丁香五月 |