SlideShare a Scribd company logo
IOC & InDirection
Write By HamielKuo
參考資料為91大大文章,如有侵權,會在告知後,將本文件刪除,謝謝~
IOC & DI
• 控制反轉
• 將物件原本在內部做初始化相依物件的動作,改由物件外進行初始化
• 依賴注入
• 將物件所相依的物件,透過本身建構式公開化,交由外部來決定
• 簡而言之,讓外部決定目標物件的相依物件
• ASP.NET MVC 可使用的工具,Unity
驗證服務
InDirection
• 在兩個類別之間放置中介的類別,讓它們退耦,但仍然維持連結的關係
• 同步化管理
• 間接取值層
• WinForm & WPF 內,BindingSource元件實現這機制
• ASP.NET MVC 內,Angularjs 架構
WPF-BindingSource Angularjs
收穫
• IOC DI
• 降低相依性
• 擴充
• 便於測試
• NLog
• InDriection
• 退耦,讓兩個物件保持連結,但維持連結關係
• Kendo DataSourceResult
• WPF : BindingSource
參考資料
• IOC & DI:
• http://www.dotblogs.com.tw/hatelove/archive/2012/11/13/learning-tdd-in-30-days-day5-
how-to-isolate-dependency-the-basic-testability.aspx
• InDirection:
• http://www.dotblogs.com.tw/billchung/archive/2009/06/15/8836.aspx
• https://dotnetstories.wordpress.com/category/c-30/
• 物件導向:http://web.ydu.edu.tw/~alan9956/docu1/sa/sa4_11.pdf
• 好書推薦:
• 蔡煥麟 .NET 相依性注入
• https://leanpub.com/u/michaeltsai

More Related Content

PPTX
大型 Web Application 轉移到 微服務的經驗分享
PDF
kissy modularization part2
PPTX
Ch13 整合 Spring MVC/Security
PPTX
與大師對談: 轉移到微服務架構必經之路 ~ 系統與資料庫重構
PDF
Azure mobileservice
PPTX
微服務架構 導入經驗分享 吳剛志 - Community Open Camp
PPTX
Monitoring Tools 大亂鬥 - Consul
PDF
雲端上的資訊安全-Global Azure Bootcamp 2015 臺北場
大型 Web Application 轉移到 微服務的經驗分享
kissy modularization part2
Ch13 整合 Spring MVC/Security
與大師對談: 轉移到微服務架構必經之路 ~ 系統與資料庫重構
Azure mobileservice
微服務架構 導入經驗分享 吳剛志 - Community Open Camp
Monitoring Tools 大亂鬥 - Consul
雲端上的資訊安全-Global Azure Bootcamp 2015 臺北場

What's hot (20)

PPTX
Angularjs
PPTX
React js
PDF
Ch09 整合資料庫
PDF
Ch13 整合Spring MVC
PPTX
Asp.net core v1.0
PPTX
CH1. 簡介 Web 應用程式
PPTX
大規模微服務導入 - #2 從零開始的微服務 .NET Core 框架設計
PPTX
ASP.NET 5 快速入門 (Getting Started ASP.NET 5)
PDF
使用 ES 6/7 特性开发 Node 项目
PPTX
容器驅動開發 - .NET Conf 2017 @ 台中
PPTX
ASP.NET 開發人員不可不知的 IIS (IIS for ASP.NET Developers)
PDF
Ch01 簡介Web應用程式
PPTX
1. JavaScript 起步走
PPTX
領域驅動設計 (Domain Driven Design)
PDF
Servlet & JSP 教學手冊第二版 - 第 10 章:Web 容器安全管理
PPTX
微服務的基礎建設 - Service Discovery, Andrew Wu
PPTX
Blazor 與 Radzen 同行
PDF
關於 Javascript 非同步的那些事兒 公開版
PPTX
哥寫的不是程式,是軟體 - 從嵌入式系統看軟體工程全貌
PPTX
Ch10 Web 容器安全管理
Angularjs
React js
Ch09 整合資料庫
Ch13 整合Spring MVC
Asp.net core v1.0
CH1. 簡介 Web 應用程式
大規模微服務導入 - #2 從零開始的微服務 .NET Core 框架設計
ASP.NET 5 快速入門 (Getting Started ASP.NET 5)
使用 ES 6/7 特性开发 Node 项目
容器驅動開發 - .NET Conf 2017 @ 台中
ASP.NET 開發人員不可不知的 IIS (IIS for ASP.NET Developers)
Ch01 簡介Web應用程式
1. JavaScript 起步走
領域驅動設計 (Domain Driven Design)
Servlet & JSP 教學手冊第二版 - 第 10 章:Web 容器安全管理
微服務的基礎建設 - Service Discovery, Andrew Wu
Blazor 與 Radzen 同行
關於 Javascript 非同步的那些事兒 公開版
哥寫的不是程式,是軟體 - 從嵌入式系統看軟體工程全貌
Ch10 Web 容器安全管理
Ad

Viewers also liked (11)

KEY
IoC with PHP
PPT
2007 5 30 肖镜辉 统计语言模型简介
PDF
Stub you!
PPT
PHP Unit-Testing With Doubles
PDF
PHPUnit でよりよくテストを書くために
PDF
PHPUnit 入門介紹
PDF
PHPUnit best practices presentation
PDF
Introduction to Unit Testing with PHPUnit
PDF
Jmeter Performance Testing
PPTX
Di – ioc (ninject)
PPT
Advanced PHPUnit Testing
IoC with PHP
2007 5 30 肖镜辉 统计语言模型简介
Stub you!
PHP Unit-Testing With Doubles
PHPUnit でよりよくテストを書くために
PHPUnit 入門介紹
PHPUnit best practices presentation
Introduction to Unit Testing with PHPUnit
Jmeter Performance Testing
Di – ioc (ninject)
Advanced PHPUnit Testing
Ad

Similar to Ioc & in direction (20)

PPT
Share module
PDF
Angular js twmvc#17
PDF
01 A Simple iOS Application
PPTX
2016.8.1 Design Pattern Eric
PPTX
How to ASP.NET MVC4
PPTX
谈谈模块化
PPTX
網站上線了,然後呢?
PPTX
Ch09 整合資料庫
PDF
合久必分,分久必合
PDF
使用 Dependency Injection 撰寫簡潔 C# 程式碼原來這麼簡單 (.NET Conf 2018)
PPTX
Net 相依性注入 學習筆記 1.0
PPTX
[2020 .NET Conf] 企業Azure DevOps Service 實際應用架構與秘辛
PDF
Java SE 7 技術手冊投影片第 14 章 - 整合資料庫
PPTX
Introduction to ASP.NET MVC and MVC 5 Features
PPTX
ASP.Net MVC Framework
PPTX
kotlin-big-nerd-ranch ch4 function
PPTX
微軟實戰課程日:玩轉雲端 技術與架構
PDF
twMVC#17 | 使用Angular.js開發大型系統架構
PPTX
.NET Security Application/Web Development - Part II
PDF
美团前端架构简介
Share module
Angular js twmvc#17
01 A Simple iOS Application
2016.8.1 Design Pattern Eric
How to ASP.NET MVC4
谈谈模块化
網站上線了,然後呢?
Ch09 整合資料庫
合久必分,分久必合
使用 Dependency Injection 撰寫簡潔 C# 程式碼原來這麼簡單 (.NET Conf 2018)
Net 相依性注入 學習筆記 1.0
[2020 .NET Conf] 企業Azure DevOps Service 實際應用架構與秘辛
Java SE 7 技術手冊投影片第 14 章 - 整合資料庫
Introduction to ASP.NET MVC and MVC 5 Features
ASP.Net MVC Framework
kotlin-big-nerd-ranch ch4 function
微軟實戰課程日:玩轉雲端 技術與架構
twMVC#17 | 使用Angular.js開發大型系統架構
.NET Security Application/Web Development - Part II
美团前端架构简介

Ioc & in direction

  • 1. IOC & InDirection Write By HamielKuo 參考資料為91大大文章,如有侵權,會在告知後,將本文件刪除,謝謝~
  • 2. IOC & DI • 控制反轉 • 將物件原本在內部做初始化相依物件的動作,改由物件外進行初始化 • 依賴注入 • 將物件所相依的物件,透過本身建構式公開化,交由外部來決定 • 簡而言之,讓外部決定目標物件的相依物件 • ASP.NET MVC 可使用的工具,Unity
  • 4. InDirection • 在兩個類別之間放置中介的類別,讓它們退耦,但仍然維持連結的關係 • 同步化管理 • 間接取值層 • WinForm & WPF 內,BindingSource元件實現這機制 • ASP.NET MVC 內,Angularjs 架構
  • 6. 收穫 • IOC DI • 降低相依性 • 擴充 • 便於測試 • NLog • InDriection • 退耦,讓兩個物件保持連結,但維持連結關係 • Kendo DataSourceResult • WPF : BindingSource
  • 7. 參考資料 • IOC & DI: • http://www.dotblogs.com.tw/hatelove/archive/2012/11/13/learning-tdd-in-30-days-day5- how-to-isolate-dependency-the-basic-testability.aspx • InDirection: • http://www.dotblogs.com.tw/billchung/archive/2009/06/15/8836.aspx • https://dotnetstories.wordpress.com/category/c-30/ • 物件導向:http://web.ydu.edu.tw/~alan9956/docu1/sa/sa4_11.pdf • 好書推薦: • 蔡煥麟 .NET 相依性注入 • https://leanpub.com/u/michaeltsai