मैं अपने एएसपी.नेट एमवीसी 4 प्रोजेक्ट में कस्टम मॉडल बाइंडर बनाने की कोशिश कर रहा था। लेकिन मैं IModelBinder iterfaces के साथ अटक गया। तीन IModelBinder इंटरफेस VS पा सकते हैं। निम्नलिखित नामस्थानों में।.NET मॉडल बाइंडर्स
using System.Web.Http.ModelBinding;
using System.Web.Mvc;
using System.Web.ModelBinding;
bool BindModel(HttpActionContext actionContext, ModelBindingContext bindingContext)
object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext);
bool BindModel(ModelBindingExecutionContext modelBindingExecutionContext, ModelBindingContext bindingContext);
ModelBindingContext, ModelMetadata और दूसरों को भी दोहराया गया है जैसे सभी संबंधित वर्गों। मैं और मेरे दोस्त को यह पता नहीं चल सकता कि इस तरह के भयानक कोड डुप्लिकेशन का उद्देश्य क्या है। माइक्रोसॉफ्ट डेवलपर्स ने साझा असेंबली में आम वर्ग क्यों नहीं निकाले? जैसा कि मैं समझता हूं कि एक इंटरफ़ेस का उपयोग एमवीसी में किया जाता है, वेब एपी में से एक और तीसरे संस्करण का उद्देश्य क्या है? क्या यह एक दूसरे के साथ स्वतंत्र या किसी तरह से जुड़े हुए हैं?