Как я могу автоматически генерировать классы DataValidation «Приятель» из моей базы данных в ASP.NET MVC3? - PullRequest
1 голос
/ 07 февраля 2011

У меня есть веб-сайт, на котором есть представления, созданные непосредственно из объектов, созданных Entity Framework.После прочтения этого блога Скоттом ГУ кажется, что лучший способ заставить DataValidation работать, это начать с объектов POCO.(найдите слово «Класс друзей» по ссылке)

Могу ли я как-нибудь автоматически сгенерировать мои классы друзей?Или я начал набег в MVC не с той ноги?

1 Ответ

2 голосов
/ 07 февраля 2011

Или я начал набег в MVC не с той ноги?

Я боюсь, что это может быть так, и следующее предложение подтверждает это:

У меня есть веб-сайт, на котором есть представления, созданные непосредственно из объектов, созданных Entity Framework

Вы не должны напрямую использовать свои модели EF в видах. Хорошей практикой считается представление моделей. Это классы, которые специально разработаны для нужд данного представления и могут содержать форматирование и проверку. Типичный сценарий может быть следующим:

  1. Требуется действие контроллера
  2. Контроллер запрашивает хранилище для получения модели (EF модель, если хотите)
  3. Контроллер преобразует эту модель в модель представления, используя слой отображения (это можно легко сделать с помощью AutoMapper ).
  4. Контроллер передает модель представления в представление

Этот сценарий также работает, когда действие контроллера получает модель представления из представления, проверяет, является ли состояние модели допустимым, сопоставляет его с моделью и передает модель в хранилище.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...