Poszukuję zestawu najlepszych praktyk, które można wykorzystać podczas wdrażania IModelBinder
.Sprawdzone metody wdrażania IModelBinder
Czytałem trzy różne książki MVC i każdy robi trochę inne rzeczy w swoich implementacjach bez żadnego prawdziwego wyjaśnienia.
- Hanselman, Haack, Guthrie, Conery książka nawet nie wspominając
IModelBinder
- Palermo zaleca rozszerzenie
DefaultModelBinder
zamiast bezpośredniej realizacjiIModelBinder
, ale ja naprawdę nie zobaczyć, jak wykorzystać zalety - Sanderson wspomina o aktualizowaniu istniejących instancji Modelu, a także wywoływaniu
ModelState.SetModelValue()
w celu przestrzegania konwencji.
Chcę tylko upewnić się, że moje segregatory modelu są zgodne z konwencjami i że poprawnie rozumiem cały ModelBindingContext
.
Wszelkie wskazówki, porady, dobre samouczki do polecenia?
W artykule wspomina danych Adnotacje więc zastanawiałem się, czy powinienem dziedziczą DataAnnotationsModelBinder zamiast. Odpowiedź brzmi nie. DomyślnieModelBinder MVC 2 RTM już zawiera logikę z DataAnnotationsModelBinder. Zobacz http://stackoverflow.com/questions/2666955/dataannotationsmodelbinder-with-mvc2-rtm/2669207#2669207 –