Каков наилучший способ использования xVal при использовании Entity Framework?
Каков наилучший способ реализации xVal при использовании Entity Framework? Я использовал этот подход, но я хотел бы знать, есть ли лучший способ сделать это.
Также я хотел бы знать, есть ли способ сделать это, не вызывая исключения.
1 ответ
Подход на основе метаданных работает хорошо, но подход, который я использовал, заключается в том, чтобы иметь отдельный набор объектов ViewModel и использовать такой инструмент, как AutoMapper, для сопоставления объектов EF с объектами ViewModel. (В более сложных реализациях существует отдельная модель предметной области между объектами EF и объектами ViewModel.)
Если вы реализуете шаблон репозитория для извлечения объектов ViewModel, это также значительно упрощает тестирование ваших контроллеров.
После этого вы можете приписать свои объекты ViewModel своему сердцу, не беспокоясь о перезаписи ваших атрибутов Codegen. Также можно использовать другой метод проверки (например, FluentValidation), так как он может быть сделан для гладкой работы с xVal.