Я ищу набор лучших практик для использования при внедрении IModelBinder
.Рекомендации по внедрению IModelBinder
Я прочитал три разные книги MVC, и каждый из них делает некоторые немного разные вещи в своих реализациях без каких-либо реальных объяснений.
- Hanselman, Хаак, Guthrie, Конрайте книгу, даже не говоря уже о
IModelBinder
- Палермо рекомендует расширение
DefaultModelBinder
вместо непосредственного осуществленияIModelBinder
, но я не вижу, как использовать преимущества - Сандерсон упоминает об обновлении существующих экземпляров модели, а также вызывает
ModelState.SetModelValue()
, чтобы следовать соглашению.
Я просто хочу убедиться, что мои вяжущие модели соответствуют соглашениям, и что я правильно понимаю весь ModelBindingContext
.
Любые советы, рекомендации, полезные советы по рекомендации?
В статье упоминается аннотаций данных, так что я задавался вопросом, должен ли я наследовать от DataAnnotationsModelBinder вместо. Ответ - нет. MVC 2 RTM DefaultModelBinder уже содержит логику из DataAnnotationsModelBinder. См. Http://stackoverflow.com/questions/2666955/dataannotationsmodelbinder-with-mvc2-rtm/2669207#2669207 –