十二个 ASP.NET Core 例子
前言
在今天的博客中,我將介紹十幾個(gè)可以在 ASP.NET Core 應(yīng)用程序中使用的簡(jiǎn)單示例。從最簡(jiǎn)單的東西開(kāi)始,比如 Options, 中間件,數(shù)據(jù)庫(kù),甚至 Nginx 或者 Docker。
首先確定你已經(jīng)執(zhí)行過(guò)了 dotnet restore , 然后運(yùn)行 dotnet run 來(lái)啟動(dòng)應(yīng)用程序,如果該示例正在使用比如像數(shù)據(jù)庫(kù)這樣的外部資源的話,請(qǐng)確保你已經(jīng)安裝并且運(yùn)行它。
#1. Options
我們先看一下?options?來(lái)熱個(gè)身,你可以很輕松的創(chuàng)建一個(gè)被叫做?XyzOptions?的類并且將其綁定到?appsettings.json?文件,來(lái)做一個(gè)配置的定義,并且通過(guò)注入?IOptions?來(lái)使用它的實(shí)例。
#2. 中間件
你可以通過(guò)將自己的?中間件?填加到整個(gè)流程中來(lái)擴(kuò)展Http請(qǐng)求管道。如果你曾經(jīng)使用過(guò)像NodeJS這樣的框架,并且想要使用自己的代碼來(lái)驗(yàn)證或者處理傳入的請(qǐng)求,那么你也可以在 ASP.NET Core 中執(zhí)行此操作。
#3. 過(guò)濾器
需要定制異常處理程序? 需要記錄傳入的請(qǐng)求或者驗(yàn)證他們? 通過(guò)使用?過(guò)濾器?,只需創(chuàng)建一個(gè)新 Attribute 并且在 MVC Controller 上使用他們就可以實(shí)現(xiàn)這些功能或者更多的一些功能。
#4. Autofac
在 ASP.NET Core 中,依賴注入和 IOC 容器已經(jīng)是內(nèi)置的框架,但是你仍然可以使用自己喜歡的庫(kù)來(lái)替換他們,比如你可以使用?Autofac?來(lái)幫助你提供更多依賴倒置原則方面的功能。
#5. Tests
我們都知道怎么樣編寫一個(gè)好的單元測(cè)試,但是真的是對(duì)的嗎? 那么集成測(cè)試(端到端)呢? 當(dāng)然你可以公開(kāi)你的 API 實(shí)例,并且通過(guò) HTTP Client 來(lái)執(zhí)行 HTTP 請(qǐng)求。 然而,有一個(gè)更好的辦法,你可以在內(nèi)存中運(yùn)行這樣的測(cè)試,感謝?TestHost?這個(gè)庫(kù)。
#6. SQL Server
你知道你可以在?Linux?上運(yùn)行 SQL Server 了嗎? 不管怎么說(shuō),你可以比如使用 Entity Framework?Core?庫(kù)通過(guò) .NET Core 創(chuàng)建一個(gè) SQL Server 實(shí)例, 但是,我更喜歡更加輕量級(jí)的解決方案,因此實(shí)例提供的代碼使用的是?Drapper。
#7. MongoDB
你喜歡使用像我用的這種 NOSQL 數(shù)據(jù)庫(kù)嗎? 你可以使用 MangoDB?驅(qū)動(dòng)程序,并且從 .NET Core 應(yīng)用程序連接到 MangoDB 數(shù)據(jù)庫(kù)。
#8. Redis
Redis 是一個(gè)強(qiáng)大的緩存功能的庫(kù),而且你可以連接到 Redis 服務(wù)器,感謝?StackExchang?的開(kāi)發(fā)人員創(chuàng)建了這樣一個(gè)偉大的庫(kù)。
#9. RabbitMQ
創(chuàng)建分布式系統(tǒng)常見(jiàn)方式之一是使用服務(wù)器總線。 RabbitMQ就是其中之一,你可以通過(guò)添加我喜歡的?官方庫(kù)?或者?RawRabbit
, 因?yàn)樗某橄蠛鸵子眯?#xff0c;所以你可以很方便的使用它。
#10. Nancy
Nancy?是一個(gè)構(gòu)建 HTTP API 令人驚奇的框架。我非常喜歡它,當(dāng)我發(fā)現(xiàn)它于 ASP.NET Core 框架兼容時(shí)我感到很高興。
#11. Docker
一般來(lái)說(shuō),容器化的應(yīng)用和容器是現(xiàn)在的行業(yè)標(biāo)準(zhǔn)。您可以輕松地使用?Docker?來(lái)構(gòu)建您的 ASP.NET Core應(yīng)用程序。
#12. Nginx
感謝?Kestrel?HTTP Server,您不再需要使用IIS了。比如,您也可以在Linux服務(wù)器上選擇?Apache?或?Nginx?來(lái)托管 .NET Core 應(yīng)用程序。
如上所述,你可以從?GitHub?中找到并下載所有的實(shí)例程序。
原文地址:http://www.cnblogs.com/savorboard/p/aspnetcore-samples.html
.NET社區(qū)新聞,深度好文,微信中搜索dotNET跨平臺(tái)或掃描二維碼關(guān)注
總結(jié)
以上是生活随笔為你收集整理的十二个 ASP.NET Core 例子的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 安全——《微服务设计》读书笔记
- 下一篇: .NET 的一点历史往事:和 Java