.Net Core Переход от аннотаций данных к Fluent API и FluentValidation - PullRequest
0 голосов
/ 19 марта 2019

Я пытался улучшить свое кодирование, и отчасти это привело меня к тому, как я создаю свои модели сущностей.

В прошлом я всегда просто использовал аннотации данных, однако иногда это могло привести кочень занятым моделям сущностей.Популярной альтернативой является использование Fluent API.Однако я быстро обнаружил, что проверки на стороне клиента, которую автоматически внедряют аннотации данных, больше не было, и мое тестовое приложение выдавало SqlExceptions.Введите Fluent Validation, который у меня сейчас работает.

Однако это выглядит как большой шаг назад.

Система перешла от 1 Entity Model с аннотациями данных.Что если изменения требований (например, максимальная длина поля) могут быть обновлены в 1 месте:

1 Модель чистого объекта, 1 Класс конфигурации Fluent API, 1 Класс FluentValidation, а также некоторые дополнительные изменения в файлах контекста и запуска..

Где, если требование меняется, мне нужно обновить 2 файла (config & Validation).

У меня такое ощущение, что я делаю что-то не так или упускаю суть, потому что это кажется огромной дополнительной работой, не приносящей реальной пользы.

Если кто-то прошел через это, не могли бы выдайте мне знать, что я делаю неправильно или в чем преимущество, которое я пропускаю?

...