1.服務
服務是乙個個的介面,介面約定了服務,從而使隨意替換服務的實現對使用介面服務的**沒有任何的影響。像我們上面例子中的ilog,ilogformatter都是乙個個服務,我們在這個例子中支實現了乙個文字檔案的日誌記錄,如果你要是實現資料庫記錄的日誌記錄,都必須要遵守ilog這個介面。
2.元件
簡單來說元件是乙個可重用的程式單元,它實現了某個介面,並僅僅只實現了這乙個良好的介面。也就是說,元件是實現了某個服務介面的類。像上例中的textfilelog,textformatter都是元件
3.自動裝配
在上面的例子中,大家可能都已經注意到了,textfilelog依賴於textformatter,我們卻沒有在配置檔案中指定它們之間的依賴關係,這就是castle ioc聰明的乙個地方,它能夠自動管理元件之間的依賴關係,而無需編寫特定的xml config來配置,即自動裝配的意思。
C 重要的幾個概念
1 虛繼承 在預設情況下,派生類物件中應該包含子類那部分。如果某個類在派生過程中出現了多次,則應該有包含該類的多個子物件。但是這樣顯然對iostream是行不通的,乙個iostream物件肯定只希望在同乙個緩衝區中進行讀寫操作,也會要求條件狀態能同時反映輸入輸出操作的情況。假如iostream包含了...
HTTP的幾個重要概念
乙個傳輸層的實際環流,它是建立在兩個相互通訊的應用程式之間。在http1.1,request和reponse頭中都有可能出現乙個connection的頭,此header的含義是當client和server通訊時對於長鏈結如何進行處理。在http1.1中,client和server都是預設對方支援長鏈...
WPF重要的幾個概念
wpf重要的幾個概念 binding 用來繫結資料的,非常強大 command 用來實現命令,比如鍵盤和按鈕都能實現某個功能,template 模板,有資料模板也有控制項模板 上述幾個功能一般都是介面和 進行配合的,比如介面對某個控制項的某個屬性設定了binding,而資料來源往往來自於 因為介面定...