活動簡介

提醒您!

此為歷史活動,如您對本活動有興趣,您可以從以下管道得到我們最新活動資訊:

從相依到注入-進階篇

活動規劃

  相依性影響了很多事情,系統架構、工法、可變性全都受到相依性的影響,因此,適當的處理相依性成為了建置好軟體的基礎,而 Dependency Injection 則是讓相依性生命週期管理變得更好的一種技術,事實上,在套用 Dependency Injection 之前,你必須先把相依性處理好,這需要改變思維及套用一些相依性的設計模式,此活動接續基礎篇,將理論化為實務,討論應用面,例如在 .NET 6 中使用 AutoFac 及 Microsoft DI,並討論在不同情境下的注入法則及 Anti-Pattern,最終帶領學員實作一個可抽換資料存取層的 Lab。

活動等級:中階→進階

活動講師

Jeffray Huang
Jeffray Huang

現為系統架構及開發專業顧問,精通多種開發環境與程式語言,大型專案的跨領域整合尤其拿手,素有鬼才之稱。
2008~2016 Microsoft MVP、Microsoft Techdays 與 MSDN 資深講師、資策會客座講師;電腦書籍黃金年代的頂尖作者,出版過四本程式開發的相關著作,尤其是『極意之道--次世代 .Net Framework 3.5 資料庫開發聖典』至今在正體中文的世界裡仍然無人可出其右,堪稱為 LINQ Framework 中的聖經版本。

講師經歷:
  • 企業顧問
  • 2008-2017 Microsoft MVP
  • Tech-Day 2008-2015 講師
  • 台灣微軟資深特約講師
  • 資策會客座講師
  •  4本.NET 書籍作者
    • 深入剖析ASP.NET元件設計
    • Windows Forms框架設計實務
    • 極意之道-ASP.NET AJAX/Silverlight 聖典
    • 極意之道-次世代 .NET Framework 3.5 資料庫開發聖典

活動介紹

  1. 前進 DI Container
    1. Repository、Unit of Work、Service
    2. 相依注入的不同情境
    3. 相依管理的心法
    4. 生命週期管理
  2. 實作可抽換資料存取層 (Lab)
    1. Lab
    2. DI in WPF
    3. DI in Web API

講者的話

  IoC 概念由來已久,這個概念其實非常的空泛,而真正引起注意的是引用這個概念所設計的 IoC Container(後來正名為 DI Container),主旨是剝離物件之間的相依性,反轉到 Framework 身上。

  其實在一開始的物件導向所嚮往的世界本來就是一個類似組裝工廠的軟體建置過程, DI Container 的出現是把這個概念更推往實現的助力之一,只是不管是組裝概念還是 DI Container,出現的時間都有點早了些,隨著這些年來不停地改善及調整,我們慢慢了解到了相依該怎麼做,該怎麼組合,怎麼做會發生什麼後果,又會帶來什麼好處,這活動的目的就是展示這些已知的手法,有些手法有明顯的缺點,但也有不得不妥協的情境,沒有所謂的絕對好,只有情境適合不適合。千萬別以為不用 DI Container 就不需要了解相依性,因為相依管理是組裝物件不可或缺的一環,也是通往 ETC (easier to change) 的道路。

  本活動分為基礎篇與應用篇,基礎篇偏重於理論,應用篇偏重於 code 的實現,如果對 DI 認識不深,切出來的 Layer 不甚滿意,那麼建議兩個課程都選,基礎篇所提及的心法會大幅影響所設計的 DI 應用程式,如果已經很了解 DI 了,那麼可以只選擇應用篇,了解實務上運用 DI 時候會發生的狀況及如何排除,乃至於 Anti Patterns 等等.

注意事項

  • 本活動不建議未滿兩年的開發者參加。
  • 本課程有可能免費延長時數(最高記錄18:00)如您晚上有約,請斟酌延後。

售後服務

我們提供多種的售後服務,目的是希望您確實學到,並且持續進步,

還想知道什麼就留言吧

持續學習

  • 我們使用 Microsoft Teams 做課程討論平台。了解更多

注意事項

  • 若報名人數不足15人,或因不可抗拒因素(如:天災、停電)主辦單位有權取消當次活動,並無息退還全額活動費用。
  • 主辦單位保留接受報名與否之權利,倘因故無法接受報名,將會無息退還全額活動費用。
  • 主辦單位保留對活動內容調整的權力。

退款方法

  • 因部分必要支出與行政費用,完成繳費後如取消報名,將依據時間遞減退還費用。
  • 活動前7天申請退費,退費用0 %
  • 活動前8天申請退費,退費用90 %
  • 收到申請表後我們會主動與您聯繫。

目前活動