相信許多讀者都聽過「可測試性」,甚至被它搞的要死要活的,還覺得根本是莫名其妙,徒勞無功。 今天這篇文章,主要要講的是物件的相依性,以及物件之間直接相依,會帶來什...
上一節有探討 MediatR套件的 IRequest 運作,一樣於 .Net Core 中實行 MediatR套件的 INotification ,會先註冊此...
MediatR的使用範例可以由此取得。 於 .Net Core ,會先註冊此套件: 首先會起一個MediatRServiceConfiguration的實例...
IOC是一個oop重要的程式設計思想。 此文帶著大家初探 IOC(控制反轉) , DI(依賴注入) ~~ 案例解釋: 小明是個愛乾淨的人,但他工作時常加班導致...
第一個主題先來暖暖身子,要講的不是一個 backend 專屬的技術或概念,更像是屬於寫出優質程式碼的一種方法或者說模式,畢竟不管是前端後端,或是任何領域的工程師...
在 MediatR-IRequest的內容中,展示了 IRequest的運作,如下圖示意: 與運作展示: 運作末段(上圖右下)有PreProcess 與 P...
看完基本介紹後,相信大家已經對Spring Boot 有些基礎的認識了,再來就介紹Spring 中兩個重要的概念,IoC 以及Servlet 容器。 IoC 與...
這邊先看一個優秀的套件 - Autofac ,看它是如何在 dot net core 框架中替代 Native IOC mechanism。 這次要了解如何為...
上一節我們證明 Singleton Service 被Resolve後,其記憶體是會被保留起來。 這節接續說明,當dot net core 執行 EndPoi...
於.net core 中有內建原生的 DI container,使得可以使用它的 IOC 機制。另一種取代原生的 Autofac 套件可以搭配複雜的情境需求之...
前二節證實與說明,dot net core 在做相關的工作,會利用Singleton來保留相關的設定。而在整個Host要Build 起來的過程中,會有一定數量...
於先前小節內容,引用微軟的圖: 說明利用事件驅動應用有很大的好處。事件驅動可以使用觀察者模式進行類似的描述和比較, 一般來說,執行什麼動作和觸發事件同時進行...
AutoMapper 可以進行複雜的與客制情境的轉換物件。有許多複雜且多情境的轉換,會先以基本轉換做運作說明。 AutoMapper 的官網有這麼一段:Why...
有時會思考一個問題,因為系統的複雜度上升,往往變更後更版上線也跟著複雜起來。那如果是微服務呢? 中斷了系統使用外,也要更新好幾個POD。有沒有一條路是可以擴充...
上回說明了 IOC 與 DI 的概念與基本實作方式,並在文末提及每次都自行實作依賴注入當 codebase 一大成本也會相當高,因此能不能有一個統一的介面來實做...
承上一節探討,上一節是以抽換模組的狀況下模擬,模組仍依照介面定義的功能來實作。 如果能由外部擴充功能,擴充 "額外" 功能,且是非繼承必須...
控制反轉 (IoC)&依賴注入(DI) 是 .NET Core 框架很重要的設計模式,剛開始在接觸 IoC/DI 時,看越多文章就越混亂,後來實際在運用後才慢慢...
這邊已經分享到五大原則中的最後一個了。如果說開閉原則是物件導向分析(OOA,Object-Oriented Analysis)的核心思想,那依賴反轉原則(DIP...