本書的第三部分是全書的核心實踐篇,展示如何在不使用任何 DI Container 的情況下,僅靠設計原則與手動組裝來實現完整的 Dependency Injection。這種做法稱為 Pure DI,涵蓋了從物件組裝到橫切關注點處理的完整範圍。

第七章以「Mise en place」的烹飪比喻開篇,說明 Application Composition 的核心觀念:先準備好所有元件,最後一刻才組裝。透過 Console、UWP 和 ASP.NET Core MVC 三種應用程式框架,展示如何在不同框架中找到適當的 Composition Root 位置。

第八章深入探討 Object Lifetime 管理,介紹三種基本生命週期模式——Singleton、Transient 與 Scoped,以及 Pure DI 中如何手動控制實例的建立與銷毀。本章特別警告了 Captive Dependencies 等常見的生命週期錯誤配置問題。

第九章引入 Interception 的概念,以 Decorator Pattern 作為核心機制,展示如何在不修改既有程式碼的前提下,為系統加入稽核、斷路器、例外回報、授權等橫切功能。

第十章將 Interception 提升到系統設計層次,介紹 SOLID 驅動的 AOP (Aspect-Oriented Programming)。透過將寬介面重構為泛型 Abstraction(如 ICommandHandler<TCommand>),使單一 Decorator 即可套用至所有操作,實現真正的「一次實作,全面套用」。

第十一章則介紹工具導向的 AOP 方法——Dynamic InterceptionCompile-time Weaving,分析其利弊取捨,並明確指出 Compile-time Weaving 在 DI 的設計哲學中被視為反模式。