Dies ist eher eine konzeptionelle Frage. Wann sollte Model Binding (in ASP.NET MVC Framework) verwendet werden und wann Objekte mit IoC injiziert werden sollen (sagen wir Autofac hier)?Dependency Injection & Model Bindung (ASP MVC, Autofac), wann was zu verwenden?
Ein spezielles Szenario wie ist können sagen, ich habe die folgende Aktion Methode
public ActionResult EditProfile(string UserId)
{
// get user object from repository using the the UserId
// edit profile
// save changes
// return feedback
}
Im obigen Szenario ist es möglich, ein Benutzerobjekt zu Aktionsmethode zu injizieren, so dass sie automatisch das Benutzerobjekt wird mit die Benutzerkennung? Die resultierende Signatur lautet:
public ActionResult EditProfile(UserProfile userObj) //userObj injected *somehow* to automatically retreive the object from repo using UserId ?
Sorry, wenn es alles keinen Sinn ergibt. Es ist das erste Mal, dass ich IoC nutze.
EDIT:
Dies ist der Weg, es zu tun>http://buildstarted.com/2010/09/12/custom-model-binders-in-mvc-3-with-imodelbinder/
Ja Matthew, das macht wirklich Sinn, aber ich habe eine noch bessere Lösung in dem folgenden Link gefunden. Wir können unseren eigenen Model Binder implementieren und das Benutzerobjekt aus Repo darin holen. Ich finde es viel konsistenter zum Model Binding Konzept. > http://buildstarted.com/2010/09/12/custom-model-binders-in-mvc-3-with-imodelbinder/. – neebz