Stavo cercando di creare un modello personalizzato nel mio progetto ASP.NET MVC 4. Ma mi blocco con IMerelBinder iterfaces. Ci sono tre interfacce IModelBinder che VS può trovare. Nei seguenti namespace..NET Model Binders
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);
Tutte le classi correlate come ModelBindingContext, ModelMetadata e altri sono anche duplicati. Io e il mio amico non possiamo scoprire quale sia lo scopo di una così terribile duplicazione del codice. Perché gli sviluppatori Microsoft non hanno estratto le classi comuni nell'assembly condiviso? Capisco che un'interfaccia sia utilizzata in MVC, una in Web Api e qual è lo scopo della terza versione? Queste interfacce sono indipendenti o in qualche modo interconnesse l'una con l'altra?