摘要:這是關于領域驅動設計的一個系列博文,目的是在學習之后能夠使用領域驅動設計的知識來開發應用。領域驅動設計是目前比較火的概念,其實早在2004年的時候 **Eric Evans** 就提出了領域驅動設計。但是直到后期才被大家所認識,特別是隨著現在微服務的興起,許許多多的人意識到了領域驅動設計的好處,認為它是指導微服務設計的一把利器。 閱讀全文
posted @ 2020-01-08 16:13 句幽 閱讀(1535) 評論(13) 推薦(8) 編輯
摘要:通過本篇文章您將Get:1、將API返回的數據自動包裝為所需要的格式 2、理解AspNetCore中Action返回結果的一系列處理過程。因為我們開發出來的API往往是面向的客戶端,而客戶端通常是由另外的開發人員使用前端框架來開發,所以開發的時候需要前后兩端的人員都遵循某些規則,不然游戲可能就玩不下去了。而API的數據返回格式就是其中的一項。 閱讀全文
posted @ 2020-05-15 16:20 句幽 閱讀(2003) 評論(21) 推薦(31) 編輯
摘要:發現網上很少有講解關于.NET Core的單元測試文章,代碼覆蓋率的文章就更少了,所以就抽時間梳理了一篇。通過本篇文章您將Get:1: 為.NET Core應用添加單元測試 2: 為.NET Core應用進行代碼覆蓋率度量 3:使用Azure Devops進行自動化構建 4:收獲類似于下面的這些徽章: 閱讀全文
posted @ 2020-04-24 15:52 句幽 閱讀(3888) 評論(23) 推薦(66) 編輯
摘要:.NET Core為咱們提供的默認依賴注入方式相對來說功能已經很完善了。某些情況下,您會發現,當我們的業務類被添加到依賴注入容器中時,該類構造函數中所依賴的其它類都得一同添加到容器??墑?,我的一些依賴類為選型類型怎么辦呢?對于這種選項類型,微軟給出了專門的處理手段:Microsoft.Extensions.Options包。我們只需要使用該包為IServiceCollection提供的擴展方法AddOptions 閱讀全文
posted @ 2020-03-27 18:14 句幽 閱讀(2187) 評論(8) 推薦(29) 編輯
摘要:ChangeToken這個東西好像已經不止看到它一次兩次了,在Microsoft.Extensions.FileProviders包里面也有發現它的身影。迷惑了很久之后,今天總算可以找個機會來扒一扒它,看看它到底是一個什么東西。其實,從MSDN里面的第一句描述以及這個類的命名,咱們還是可以讀懂它的大致意思的。這不就是一個像觀察者模式的東西嗎? 當某某某發生變化的時候,就執行一個某某操作。 閱讀全文
posted @ 2020-03-17 12:34 句幽 閱讀(3290) 評論(7) 推薦(32) 編輯
摘要:其實一說到AspNet Core里面的全局異常,其實大家都不會陌生。因為這玩意兒用的非常頻繁,好的異常處理方案能夠幫助開發者更快速的定位問題,也能夠給用戶更好的用戶體驗。那么在AspNet Core中我們該如何捕獲和處理異常呢? 可能很多同學都知道:IExceptionFilter。 閱讀全文
posted @ 2020-03-09 18:21 句幽 閱讀(709) 評論(13) 推薦(20) 編輯
摘要:在實踐領域驅動設計(DDD)的過程中,我們往往會遇到多個領域對象相互交互的情況。比如聚合根A在執行某操作之前需要得到聚合根B的某個信號(或某些數據)。如果在單體應用程序中,我們有條件和機會使得兩者進行強引用來完成操作,但是這將直接打破領域驅動設計的規范,從而使得項目不可控,再次回到大泥球的開發。現在,咱們可以選取一種更純凈的方式來解決這類問題,并且還能夠更清晰的描述領域對象的活動跡象。這就是咱們今天的主題 ———— 領域事件 閱讀全文
posted @ 2020-03-05 17:47 句幽 閱讀(2017) 評論(21) 推薦(21) 編輯
摘要:taiko是一個免費的開源瀏覽器自動化工具,由ThoughtWorks開發。它是一個node的庫,Taiko使用Chrome Devtools API,它是為測試現代web應用程序而構建的。 閱讀全文
posted @ 2020-03-03 11:41 句幽 閱讀(549) 評論(2) 推薦(4) 編輯
摘要:在開發AspNet Core應用的時候,我們經?;崳糜τ霉家桓鎏厥獾募觳飩涌誄隼?。該接口的目的很簡單,告訴某一些外界程序(比如docker,客戶端等)這個程序現在是可以訪問或者不能訪問的,便于外界做出相應的操作,比如監控報警,頁面通知用戶稍作等待等。在Aspnet Core 2.2 之后,我們有了新的解決方式。只需要簡單的操作就可以進行程序運行狀況的檢查。 閱讀全文
posted @ 2020-03-02 17:08 句幽 閱讀(1700) 評論(7) 推薦(31) 編輯
摘要:咱們開發應用的時候,有時候可能需要建立一些獨立于應用邏輯體本身的后臺任務。在.NET Core 2.0 之后,官方為我們提供了一個叫做 `IHostedService` 的接口,它可以便于我們更好的實現托管服務。那么今天咱們就來扒一扒 `IHostedService` 到底是一個怎樣的東西,我們可以在什么情況下使用它。 閱讀全文
posted @ 2020-02-28 16:07 句幽 閱讀(2212) 評論(11) 推薦(27) 編輯
摘要:一說起設計模式,大家應該都不會太陌生。畢竟在面向對象的世界中,我們需要用到各種奇技淫巧的手段來構建我們的應用,而設計模式就是這些技巧的根本。既然都是向外界提供一個結果,那么Provider和Factory到底有什么不同呢? 閱讀全文
posted @ 2020-02-24 17:59 句幽 閱讀(1841) 評論(12) 推薦(29) 欧洲青年联赛