摘要:這是關于領域驅動設計的一個系列博文,目的是在學習之后能夠使用領域驅動設計的知識來開發應用。領域驅動設計是目前比較火的概念,其實早在2004年的時候 **Eric Evans** 就提出了領域驅動設計。但是直到后期才被大家所認識,特別是隨著現在微服務的興起,許許多多的人意識到了領域驅動設計的好處,認為它是指導微服務設計的一把利器。 閱讀全文
posted @ 2020-01-08 16:13 句幽 閱讀 (1111) 評論 (11) 編輯
摘要:.NET Core為咱們提供的默認依賴注入方式相對來說功能已經很完善了。某些情況下,您會發現,當我們的業務類被添加到依賴注入容器中時,該類構造函數中所依賴的其它類都得一同添加到容器??墑?,我的一些依賴類為選型類型怎么辦呢?對于這種選項類型,微軟給出了專門的處理手段:Microsoft.Extensions.Options包。我們只需要使用該包為IServiceCollection提供的擴展方法AddOptions 閱讀全文
posted @ 2020-03-27 18:14 句幽 閱讀 (1591) 評論 (7) 編輯
摘要:ChangeToken這個東西好像已經不止看到它一次兩次了,在Microsoft.Extensions.FileProviders包里面也有發現它的身影。迷惑了很久之后,今天總算可以找個機會來扒一扒它,看看它到底是一個什么東西。其實,從MSDN里面的第一句描述以及這個類的命名,咱們還是可以讀懂它的大致意思的。這不就是一個像觀察者模式的東西嗎? 當某某某發生變化的時候,就執行一個某某操作。 閱讀全文
posted @ 2020-03-17 12:34 句幽 閱讀 (2949) 評論 (7) 編輯
摘要:其實一說到AspNet Core里面的全局異常,其實大家都不會陌生。因為這玩意兒用的非常頻繁,好的異常處理方案能夠幫助開發者更快速的定位問題,也能夠給用戶更好的用戶體驗。那么在AspNet Core中我們該如何捕獲和處理異常呢? 可能很多同學都知道:IExceptionFilter。 閱讀全文
posted @ 2020-03-09 18:21 句幽 閱讀 (455) 評論 (7) 編輯
摘要:在實踐領域驅動設計(DDD)的過程中,我們往往會遇到多個領域對象相互交互的情況。比如聚合根A在執行某操作之前需要得到聚合根B的某個信號(或某些數據)。如果在單體應用程序中,我們有條件和機會使得兩者進行強引用來完成操作,但是這將直接打破領域驅動設計的規范,從而使得項目不可控,再次回到大泥球的開發。現在,咱們可以選取一種更純凈的方式來解決這類問題,并且還能夠更清晰的描述領域對象的活動跡象。這就是咱們今天的主題 ———— 領域事件 閱讀全文
posted @ 2020-03-05 17:47 句幽 閱讀 (1582) 評論 (19) 編輯
摘要:taiko是一個免費的開源瀏覽器自動化工具,由ThoughtWorks開發。它是一個node的庫,Taiko使用Chrome Devtools API,它是為測試現代web應用程序而構建的。 閱讀全文
posted @ 2020-03-03 11:41 句幽 閱讀 (324) 評論 (2) 編輯
摘要:在開發AspNet Core應用的時候,我們經?;崳糜τ霉家桓鎏厥獾募觳飩涌誄隼?。該接口的目的很簡單,告訴某一些外界程序(比如docker,客戶端等)這個程序現在是可以訪問或者不能訪問的,便于外界做出相應的操作,比如監控報警,頁面通知用戶稍作等待等。在Aspnet Core 2.2 之后,我們有了新的解決方式。只需要簡單的操作就可以進行程序運行狀況的檢查。 閱讀全文
posted @ 2020-03-02 17:08 句幽 閱讀 (1500) 評論 (7) 編輯
摘要:咱們開發應用的時候,有時候可能需要建立一些獨立于應用邏輯體本身的后臺任務。在.NET Core 2.0 之后,官方為我們提供了一個叫做 `IHostedService` 的接口,它可以便于我們更好的實現托管服務。那么今天咱們就來扒一扒 `IHostedService` 到底是一個怎樣的東西,我們可以在什么情況下使用它。 閱讀全文
posted @ 2020-02-28 16:07 句幽 閱讀 (2024) 評論 (11) 編輯
摘要:一說起設計模式,大家應該都不會太陌生。畢竟在面向對象的世界中,我們需要用到各種奇技淫巧的手段來構建我們的應用,而設計模式就是這些技巧的根本。既然都是向外界提供一個結果,那么Provider和Factory到底有什么不同呢? 閱讀全文
posted @ 2020-02-24 17:59 句幽 閱讀 (1703) 評論 (12) 編輯
摘要:一談到如何在.Net中進行對象映射,可能大部分同學都會脫口而出:“使用AutoMapper!”。 是的,AutoMapper 是一個非常成熟的對象映射器。截至到寫這篇文章,您能在Nuget上下載到的AutoMapper包的版本為:v9.0.0,而對應的 Github 的 star 已經高達7K。然后再來看一看,咱們今天要介紹的主角:Mapster。 不知道有多少同學聽過它?應該很少吧,這一點從百度搜索也可以看出來 閱讀全文
posted @ 2020-02-21 17:42 句幽 閱讀 (2428) 評論 (13) 編輯
摘要:伴隨著 .NET Core 3.0 一起發布的 C# 8 ,從發布至今已經過了快大半年了。如果您細心的話,就能發現在C# 8新增的功能中有一條:“默認接口方法” 。 半年前當我看到這一新特性的時候,我驚呆了,但是驚訝之余是更多的疑惑。因為對于接口這個東西來說,從C#發布至今的十多年里幾乎一直保持它的樣子,然而在C# 8之后,它有了巨大的變化。隨著而來,也是各種爭論的聲音。 閱讀全文
posted @ 2020-02-17 17:22 句幽 閱讀 (4057) 評論 (48) 韩国快乐8开奖结果查询