2013-09-22 61 views

回答

2

對象創建不是模型聯編程序的主要目的。實際上,使用IoC容器創建必要對象的模型聯編程序沒有任何問題。

一個模型綁定的目的是給FormsCollection數據(數據名稱/值對的集合)轉換爲用各自的領域對象填寫。

IoC容器沒有做任何翻譯。它只是創建你所要創建的東西。

因此,這裏是如何的每個工作的一個簡短的對話:

「嘿,ModelBinder的..這裏有一組數據,找出用它做」 「Righto看起來我需要一個新的LoginModel,讓我以某種方式創建一個,無論是通過Activator還是IoC容器,然後用與我提供的數據相匹配的值填充它。「

而IoC容器更像是:

「嘿,IoC容器,我需要一個實現了IDatabase對象」 「Righto我通過一個接口IDatabase被映射到在我的配置映射見! DatabaseInstance對象,所以我只會爲你一個新的和你在這裏「

+0

謝謝:)現在有道理。我在一個物體上看到了一個粘合劑,因此我感到困惑。 –

1

綁定器是客戶端用戶輸入和服務器處理之間的橋樑。粘結劑讓你的工作水平高於http輸入。綁定對象只是攜帶數據。

另一方面,IoC容器實例化服務器端服務 - 執行某些操作而不是創建數據並與用戶輸入無關的對象。

相關問題