對不起,如果這是一個愚蠢的問題 - 我正在閱讀一本MVC 4書,我已經與Iin和ninject進行了交流,現在又定製了模型綁定。 問題是: 如果兩者都用於在運行時實例化參數,那麼一個和另一個之間的真正區別是什麼;我在這裏錯過了什麼? 謝謝:)MVC - 自定義模型聯編程序和IoC之間的區別是什麼?
1
A
回答
2
對象創建不是模型聯編程序的主要目的。實際上,使用IoC容器創建必要對象的模型聯編程序沒有任何問題。
一個模型綁定的目的是給FormsCollection數據(數據名稱/值對的集合)轉換爲用各自的領域對象填寫。
IoC容器沒有做任何翻譯。它只是創建你所要創建的東西。
因此,這裏是如何的每個工作的一個簡短的對話:
「嘿,ModelBinder的..這裏有一組數據,找出用它做」 「Righto看起來我需要一個新的LoginModel,讓我以某種方式創建一個,無論是通過Activator還是IoC容器,然後用與我提供的數據相匹配的值填充它。「
而IoC容器更像是:
「嘿,IoC容器,我需要一個實現了IDatabase對象」 「Righto我通過一個接口IDatabase被映射到在我的配置映射見! DatabaseInstance對象,所以我只會爲你一個新的和你在這裏「
1
綁定器是客戶端用戶輸入和服務器處理之間的橋樑。粘結劑讓你的工作水平高於http輸入。綁定對象只是攜帶數據。
另一方面,IoC容器實例化服務器端服務 - 執行某些操作而不是創建數據並與用戶輸入無關的對象。
相關問題
- 1. 自定義segue和模態segue之間有什麼區別
- 2. MVC和MVVM之間的區別和相似之處是什麼?
- 3. 模型和算法之間的確切區別是什麼?
- 4. 什麼是自定義控件?用戶控件和自定義控件之間的基本區別是什麼?
- 5. 領域模型和概念模型之間有什麼區別
- 6. 什麼是模型之間的關聯?
- 7. 34型和50型自定義操作之間的區別?
- 8. WebApi,自定義模型聯編程序和數據註釋
- 9. C#和MVC中System.Environment.Username和User.Identity.Name之間的區別是什麼?
- 10. $(())和expr之間的區別是什麼?
- 11. $和$ .fn之間的區別是什麼?
- 12. ++和:haskell之間的區別是什麼?
- 13. $(「」)和$ .find(「」)之間的區別是什麼?
- 14. 「\」和「\。」之間的區別是什麼?
- 15. 「$ | ++」和「$ | = 1」之間的區別是什麼
- 16. $(...)和`...`之間的區別是什麼
- 17. .equals()和==之間的區別是什麼?
- 18. [undefined]和[,]之間的區別是什麼?
- 19. 將模型放入應用程序和模塊之間有什麼區別?
- 20. 小程序和SWING之間的區別是什麼?
- 21. (類型)值和類型(值)之間的區別是什麼?
- 22. JavaScript自定義數據類型和對象之間有什麼區別?
- 23. ASP.NET MVC中的自定義操作篩選器和自定義操作選擇器之間有什麼區別?
- 24. ASP.NET MVC中ViewModel和Model之間的關鍵區別是什麼?
- 25. C++ - 在CPP和H中定義的內聯之間有什麼區別
- 26. 編寫自定義方法和自定義過濾器有什麼區別?
- 27. 區別:%% a和%variable%變量之間的區別是什麼?
- 28. 什麼是產量和包含的模板之間的區別
- 29. 什麼是爲PrintWriter和DataOutputStream之間的區別是什麼?
- 30. WHERE和HAVING之間的語義區別是什麼?
謝謝:)現在有道理。我在一個物體上看到了一個粘合劑,因此我感到困惑。 –