我想知道使用Modelbinders的真正可衡量的優勢是什麼?C#MVC:使用Modelbinders有什麼好處?
1
A
回答
0
模型綁定
在MVC模型粘結劑提供了一種 簡單的方式來映射發佈形式值 到.NET Framework類型和傳遞 類型的操作方法作爲 參數。綁定器還可以控制 類型的反序列化,這些類型將傳遞給操作 方法。模型綁定器類似於 轉換器,因爲它們可以將 HTTP請求轉換爲傳遞給操作方法的對象,即 。但是,他們也有關於當前控制器上下文的信息。
從here。
1
而不思原語發送到你的行動:
public ActionResult Search(string tagName, int numberOfResults)
你會得到一個自定義對象:
public ActionResult Search(TagSearch tagSearch)
這使你的搜索行動「薄」(好東西),更可檢驗並減少維護。
0
這裏的另一個好處:
您可以創建檢索剛剛給一個ID從數據庫中的對象modelbinders。
這將讓你得到這樣
// GET /Orders/Edit/2
public ActionResult Edit(Order order){
return View(order);
}
而定製ModelBinder
行動會做datafetching你,讓你的控制器瘦。
如果沒有ModelBinder
它可能看起來像這樣:
// GET /Orders/Edit/2
public ActionResult Edit(int id){
var order = _orderRepository.Get(id);
// check that order is not null and throw the appropriate exception etc
return View(order);
}
相關問題
- 1. 使用.NET的Cocoa版本的MVC有什麼好處嗎?
- 2. 在jQuery Mobile中使用ASP.NET MVC 4有什麼好處?
- 3. 使用Python類有什麼好處嗎?
- 4. 使用sessionStorage有什麼好處?
- 5. 使用ExecutorService有什麼好處?
- 6. 使用JDBC模板有什麼好處?
- 7. 使用oozie包有什麼好處?
- 8. 爲JCE使用fips有什麼好處?
- 9. node.js - 使用玉器有什麼好處
- 10. 使用toString有什麼好處()
- 11. 使用MSBuild有什麼好處?
- 12. 使用@Transactional(readOnly = true)有什麼好處?
- 13. 使用JSF2資源有什麼好處?
- 14. 使用CGPath有什麼好處?
- 15. 使用Pinax有什麼好處?
- 16. 對Node.js使用Nginx有什麼好處?
- 17. 使用extend.js有什麼好處?
- 18. 使用redux有什麼好處?
- 19. 使用LINQ有什麼好處?
- 20. 使用AND或&&有什麼好處?
- 21. 使用str_getcsv有什麼好處?
- 22. 使用Subversion有什麼好處?
- 23. 使用ObjectReader比ObjectMapper有什麼好處?
- 24. 使用YAML有什麼好處?
- 25. 使用WCF有什麼好處?
- 26. 使用Cloudfront和Cloudflare有什麼好處?
- 27. 大C宏。有什麼好處?
- 28. C# - 「部分」類有什麼好處?
- 29. 爲什麼要使用websocket,使用它有什麼好處?
- 30. ASP.NET MVC,LINQ和ModelBinders
你拿到兩個例子調換了? – DSO 2009-06-07 05:56:03