Cela ressemble plus à une question conceptuelle. Quand utiliser Model Binding (dans ASP.NET MVC Framework) et quand injecter des objets en utilisant IoC (disons Autofac ici)?Injection de dépendances et liaison modèle (ASP MVC, Autofac), Quand utiliser quoi?
Un scénario spécifique est comme permet de dire, j'ai la méthode d'action suivante
public ActionResult EditProfile(string UserId)
{
// get user object from repository using the the UserId
// edit profile
// save changes
// return feedback
}
Dans le scénario ci-dessus, il est possible d'injecter un objet utilisateur à la méthode d'action telle qu'elle obtient automatiquement l'objet utilisateur à l'aide l'ID utilisateur? L'être de signature résultant:
public ActionResult EditProfile(UserProfile userObj) //userObj injected *somehow* to automatically retreive the object from repo using UserId ?
Désolé si tout n'a pas de sens. C'est la première fois que j'utilise IoC.
EDIT:
Ceci est la façon de le faire>http://buildstarted.com/2010/09/12/custom-model-binders-in-mvc-3-with-imodelbinder/
Oui Matthieu a vraiment du sens, mais j'ai trouvé une solution encore meilleure dans le lien suivant. Nous pouvons implémenter notre propre Model Binder et y récupérer l'objet utilisateur. Je le trouve beaucoup plus cohérent avec le concept Model Binding. > http://buildstarted.com/2010/09/12/custom-model-binders-in-mvc-3-with-imodelbinder/. – neebz