ViewModel что можно и чего нельзя делать - PullRequest
5 голосов
/ 15 апреля 2011

Я сейчас в веселой части моего путешествия по созданию приложения MVC. Последние 3 недели я провел, исследуя архитектуру, в частности, ONION, и изучая IOC / DI и тому подобное.

Итак, мой вопрос таков: Каков наилучший способ реализации ViewModels? До сих пор я видел несколько ужасных примеров.

1 Ответ

2 голосов
/ 15 апреля 2011

Я рекомендую просмотреть эту статью, в которой изложены различные «тактики» для работы с моделями вида. http://blogs.msdn.com/b/simonince/archive/2010/01/26/view-models-in-asp-net-mvc.aspx

Некоторые рекомендации, которые я могу дать вам для моделей вида:

  • Основывайте их непосредственно на своем представлении и на том, что нужно пользовательскому интерфейсу,
  • Предпочитайте создавать собственные модели представлений для отдельных страниц, а не обобщать их для повторного использования в разных представлениях.
  • Сохраняйте их простыми и плоскими, не переусердствуйте с наследованием и т. Д.
  • Если вы отображаете из моделей базы данных, используйте существующий метод для сопоставления между вашими моделями и просмотра моделей, таких как AutoMapper
  • Попробуйте использовать dynamic , в некоторых случаях он более гибкий и может иметь меньшее трение.
...