Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.

使用 Dependency Injection 撰寫簡潔 C# 程式碼原來這麼簡單 (.NET Conf 2018)

203 Aufrufe

Veröffentlicht am

依賴注入 (Dependency Injection, DI) 是一種用於解決程式依賴性設計模式,對於要克服常態的需求變動、單元測試的撰寫、或者想要設計出更清晰易懂的程式架構,透過依賴注入的設計模式,能協助您產出更容易維護的應用程式架構。
依賴注入設計模式已內建在各個知名的開發框架中,例如後端的 .NET 或者前端的 Angular 框架,這代表這項技術受到開發者們的重視,也的確帶來相當受用的效益,讓我們擺脫設計模式中艱澀難懂的抽象概念,用簡單易懂的 DEMO 來看看,在 .NET 框架中依賴注入是怎麼被實現的。

Veröffentlicht in: Technologie
  • Als Erste(r) kommentieren

使用 Dependency Injection 撰寫簡潔 C# 程式碼原來這麼簡單 (.NET Conf 2018)

  1. 1. www.dotnetconf.net
  2. 2. 為什麼要講這個主題?
  3. 3. 對我來說這一切起源於 關注點分離
  4. 4. 複雜程度 重複利用性 可讀性
  5. 5. 使用 DI 之後 程式碼好像從此變簡單了
  6. 6. Dependency Injection 的背景知識 DI 與生命週期 如何使用 .NET 內建的 DI 框架
  7. 7. Poy Chang 目前任職於全美 100 大私人企業,負責企業內部 IT 解 決方案設計與開發,專注於 Angular、ASP.NET Core、 Azure 等技術研究 ✓ Angular Taiwan 社群核心成員 ✓ Microsoft MVP Developer Technologies ✓ Global Azure Bootcamp@北京 講師
  8. 8. 單一責任原則 SRP 開放封閉原則 OCP 里氏替換原則 LSP 介面隔離原則 ISP 依賴反轉原則 DIP
  9. 9. Dependency Injection
  10. 10. 首先,先介紹一種設計模式 IOC 控制反轉
  11. 11. 設計原則 依賴注入
  12. 12. 被建立時 外界實體 依賴的物件 傳遞
  13. 13. NEW NEW
  14. 14. DI Container NEW NEW
  15. 15. IOC DI Constructor Injection Property Injection Method InjectionService Locator Events Delegates
  16. 16. 原則 設計模式 實現方式 實作
  17. 17. Daniel Palme, IOC Container Benchmark - Performance comparison milliseconds
  18. 18. BuildServiceProvider Singleton Scoped Transient
  19. 19. more
  20. 20. 高階模組 依賴物件
  21. 21. SOLID 原則或者 DI 機制 能吸引你嗎? 對我來說,能讓程式碼變 得簡單易讀、職責分離, 光這樣就夠吸引我了 再也不用 new 了! DI 自動組合依賴的物件 規劃好服務的生命週期, 只要註冊好,之後注入就 可以用,超方便 DI 實現我關注點分離的 願望 ☺ 服務是一個個的商業邏輯, 撰寫程式時能更專注,之 後切換也簡單

×