Каков наилучший способ использования xVal при использовании Entity Framework?
-
23-09-2019 - |
Вопрос
Каков наилучший способ реализации xVal при использовании Entity Framework?Я использовал это подход, но я хотел бы знать, есть ли лучший способ сделать это.
Также я хотел бы знать, есть ли способ сделать это без необходимости создавать исключение.
Решение
Подход с метаданными работает хорошо, но подход, который я использовал, заключается в том, чтобы иметь отдельный набор объектов ViewModel и использовать такой инструмент, как Автоматический преобразователь для сопоставления объектов EF с объектами ViewModel.(В более сложных реализациях существует отдельная модель предметной области между объектами EF и ViewModel.)
Если вы реализуете шаблон репозитория для извлечения ваших объектов ViewModel, это также значительно упрощает тестирование ваших контроллеров.
Затем вы можете приписывать своим объектам ViewModel все, что душе угодно, и не беспокоиться о том, что codegen перезапишет ваши атрибуты.Также возможно использовать другой метод проверки (например Проверка беглости), поскольку они могут быть настроены на бесперебойную работу с xVal.