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

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

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

1 ответ

Решение

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

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

После этого вы можете приписать свои объекты ViewModel своему сердцу, не беспокоясь о перезаписи ваших атрибутов Codegen. Также можно использовать другой метод проверки (например, FluentValidation), так как он может быть сделан для гладкой работы с xVal.

Другие вопросы по тегам