創(chuàng)新互聯(lián)建站是網(wǎng)站建設(shè)專家,致力于互聯(lián)網(wǎng)品牌建設(shè)與網(wǎng)絡(luò)營(yíng)銷,專業(yè)領(lǐng)域包括網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站設(shè)計(jì)、電商網(wǎng)站制作開發(fā)、微信小程序、微信營(yíng)銷、系統(tǒng)平臺(tái)開發(fā),與其他網(wǎng)站設(shè)計(jì)及系統(tǒng)開發(fā)公司不同,我們的整合解決方案結(jié)合了恒基網(wǎng)絡(luò)品牌建設(shè)經(jīng)驗(yàn)和互聯(lián)網(wǎng)整合營(yíng)銷的理念,并將策略和執(zhí)行緊密結(jié)合,且不斷評(píng)估并優(yōu)化我們的方案,為客戶提供全方位的互聯(lián)網(wǎng)品牌整合方案!
在今天的博客中,我將介紹十幾個(gè)可以在 ASP.NET Core 應(yīng)用程序中使用的簡(jiǎn)單示例。從最簡(jiǎn)單的東西開始,比如 Options, 中間件,數(shù)據(jù)庫(kù),甚至 Nginx 或者 Docker。
首先確定你已經(jīng)執(zhí)行過了 dotnet restore , 然后運(yùn)行 dotnet run 來啟動(dòng)應(yīng)用程序,如果該示例正在使用比如像數(shù)據(jù)庫(kù)這樣的外部資源的話,請(qǐng)確保你已經(jīng)安裝并且運(yùn)行它。
我們先看一下 options 來熱個(gè)身,你可以很輕松的創(chuàng)建一個(gè)被叫做 XyzOptions 的類并且將其綁定到appsettings.json 文件,來做一個(gè)配置的定義,并且通過注入 IOptions 來使用它的實(shí)例。
你可以通過將自己的 中間件 填加到整個(gè)流程中來擴(kuò)展Http請(qǐng)求管道。如果你曾經(jīng)使用過像NodeJS這樣的框架,并且想要使用自己的代碼來驗(yàn)證或者處理傳入的請(qǐng)求,那么你也可以在 ASP.NET Core 中執(zhí)行此操作。
需要定制異常處理程序? 需要記錄傳入的請(qǐng)求或者驗(yàn)證他們? 通過使用 過濾器 ,只需創(chuàng)建一個(gè)新 Attribute 并且在 MVC Controller 上使用他們就可以實(shí)現(xiàn)這些功能或者更多的一些功能。
在 ASP.NET Core 中,依賴注入和 IOC 容器已經(jīng)是內(nèi)置的框架,但是你仍然可以使用自己喜歡的庫(kù)來替換他們,比如你可以使用 Autofac 來幫助你提供更多依賴倒置原則方面的功能。
我們都知道怎么樣編寫一個(gè)好的單元測(cè)試,但是真的是對(duì)的嗎? 那么集成測(cè)試(端到端)呢? 當(dāng)然你可以公開你的 API 實(shí)例,并且通過 HTTP Client 來執(zhí)行 HTTP 請(qǐng)求。 然而,有一個(gè)更好的辦法,你可以在內(nèi)存中運(yùn)行這樣的測(cè)試,感謝 TestHost 這個(gè)庫(kù)。
你知道你可以在 Linux 上運(yùn)行 SQL Server 了嗎? 不管怎么說,你可以比如使用 Entity Framework Core 庫(kù)通過 .NET Core 創(chuàng)建一個(gè) SQL Server 實(shí)例, 但是,我更喜歡更加輕量級(jí)的解決方案,因此實(shí)例提供的代碼使用的是Drapper。
你喜歡使用像我用的這種 NOSQL 數(shù)據(jù)庫(kù)嗎? 你可以使用 MangoDB 驅(qū)動(dòng)程序,并且從 .NET Core 應(yīng)用程序連接到 MangoDB 數(shù)據(jù)庫(kù)。
Redis 是一個(gè)強(qiáng)大的緩存功能的庫(kù),而且你可以連接到 Redis 服務(wù)器,感謝 StackExchang 的開發(fā)人員創(chuàng)建了這樣一個(gè)偉大的庫(kù)。
創(chuàng)建分布式系統(tǒng)常見方式之一是使用服務(wù)器總線。 RabbitMQ就是其中之一,你可以通過添加我喜歡的 官方庫(kù) 或者 RawRabbit
, 因?yàn)樗某橄蠛鸵子眯?,所以你可以很方便的使用它?/p>
Nancy 是一個(gè)構(gòu)建 HTTP API 令人驚奇的框架。我非常喜歡它,當(dāng)我發(fā)現(xiàn)它于 ASP.NET Core 框架兼容時(shí)我感到很高興。
一般來說,容器化的應(yīng)用和容器是現(xiàn)在的行業(yè)標(biāo)準(zhǔn)。您可以輕松地使用 Docker 來構(gòu)建您的 ASP.NET Core應(yīng)用程序。
感謝 Kestrel HTTP Server,您不再需要使用IIS了。比如,您也可以在Linux服務(wù)器上選擇 Apache 或 Nginx 來托管 .NET Core 應(yīng)用程序。
如上所述,你可以從 GitHub 中找到并下載所有的實(shí)例程序。