首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> 關於.NET

Unity 依賴注入進階(下):屬性注入、方法注入與 Fluent Interface

     編輯:關於.NET

Fluent Interface(流暢介面)

上篇使用的鏈式呼叫風格即為 Fluent Interface(Martin Fowler 提出),如:

Fluent Interface 程式碼範例

閱讀起來如同自然語句,意圖清晰。參考:FluentInterface。

屬性注入

目標類別屬性標註 [Dependency],容器自動注入。

PropertyInjection 類別定義

測試碼:註冊 IOrder、ILogger 實作,將 PropertyInjection 註冊為 IOrderWithLogging;另將 CommonOrder 註冊為單例並設 Discount=0.95 驗證單例共享。

屬性注入測試程式碼

屬性注入輸出結果

方法注入

目標類別方法標註 [InjectionMethod],容器呼叫該方法注入依賴。

MethodCallInjection 類別定義

測試邏輯同屬性注入,僅換用方法注入目標類別。

方法注入測試程式碼

方法注入輸出結果

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved