Каков наилучший способ использования xVal при использовании Entity Framework?

StackOverflow https://stackoverflow.com/questions/2152052

Вопрос

Каков наилучший способ реализации xVal при использовании Entity Framework?Я использовал это подход, но я хотел бы знать, есть ли лучший способ сделать это.

Также я хотел бы знать, есть ли способ сделать это без необходимости создавать исключение.

Это было полезно?

Решение

Подход с метаданными работает хорошо, но подход, который я использовал, заключается в том, чтобы иметь отдельный набор объектов ViewModel и использовать такой инструмент, как Автоматический преобразователь для сопоставления объектов EF с объектами ViewModel.(В более сложных реализациях существует отдельная модель предметной области между объектами EF и ViewModel.)

Если вы реализуете шаблон репозитория для извлечения ваших объектов ViewModel, это также значительно упрощает тестирование ваших контроллеров.

Затем вы можете приписывать своим объектам ViewModel все, что душе угодно, и не беспокоиться о том, что codegen перезапишет ваши атрибуты.Также возможно использовать другой метод проверки (например Проверка беглости), поскольку они могут быть настроены на бесперебойную работу с xVal.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top