|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/net501-w/
课程评论:没有评论
课程名称:.NET5相依性注入从0到1 课程概述: 本课程旨在深入探讨相依性注入(DI)的概念和目的。DI是面向对象编程中常被误解的概念之一,涉及多种术语、目的、设计模式、控制权和机制等内容。许多人认为DI只是为了便于测试,但是否就只有这个用途?即使不写测试,了解DI是否仍然重要?DI容器的存在是否真的有必要?DI是否只是一种实现晚期绑定的方式? 网络上关于DI的文章良莠不齐,有些甚至给出了错误的定义,增加了开发人员的困惑。课程将分享讲师的亲身经验,通过回顾自己初次接触ASP.NET中的DI,认识到DI的复杂性以及在实际开发中的挑战。 在本课程中,讲师将使用.NET5提供的DI框架进行演示和介绍(兼容.NET CORE),让学员轻松上手DI开发风格。课程将对比传统写法与DI的写法,帮助学员理解面向接口开发带来的优势,如何编写松耦合的代码,掌握现代DI风格、拦截、注入模式和服务生命周期等内容。 不再畏惧DI,加入本课程,与讲师一起提升软件质量,编写更易于维护的代码。
了解DI概念和目的DI是物件導向中最常被誤解的概念之一,涉及術語、目的、設計模式、控制權和機制..等,但DI只為了更方便測試嗎?我沒寫測試還需了解DI嗎?還是有更廣泛用途?DI容器有存在必要性嗎?DI就是實現晚期繫結而已嗎?網路上有很多DI相關文章,但內容參差不齊,甚至有些還給予錯誤定義,導致開發人員更混亂。開發人員值得投資的軟體設計我回想自己第一次在 asp@net 開始DI撰寫風格,簡單初始化application失敗且無法順利啟動次數多到數不清,因DI註冊相關物件沒那麼單純,導致我當時相當排斥DI撰寫風格(用靜態類別或直接new instance反而更簡單),另外,我也不認為使用DI卻不用吸收其他概念,如Clean Code、SOLID、Design Pattern和OOP..等,而所有不一致和更混亂的原因之一是,DI邊界太模糊,雖然我認為不可能在這些概念之間劃清界線,但至少我們要了解DI的好處和使用時機,才能進而定義DI邊界,也才能避免繼續擴大下去。我曾聽一位資深開發人員告訴我,他不喜歡DI設計,因為debug變更困難了,維護和測試成本都提高了不少,但真的是這樣嗎?。輕鬆上手DI開發風格這堂課我將使用.NET5提供的DI框架進行示範和介紹(.NET CORE也適用),DI軟體設計也是ASP.NET Core 5核心,我將比對傳統和DI兩種撰寫風格,讓學員了解採取面向介面開發而非直接實現所帶來的好處,幫助學員如何寫出鬆耦合程式碼,並掌握現代化的DI風格、攔截、注入模式和服務生命週期,並隨時隨地自由使用DI,對DI不在有恐懼,現在就加入這堂課,和我一起改善軟體品質,寫出更好維護的程式碼,