Задать вопрос
GreenBee
@GreenBee
ASP.NET программист

Как правильно передавать данные из репозитария (EF)?

Имеем репозитарий UserRepository, который читает данные из БД, используя EntityFramework и сервисный класс UserService, который обращается к репозитарию. А наше UI уже обращается к этому сервису.

Допустим доменная модель
class User { string Name {get; set; }}

Каким образом отдавать данные? Неужели в виде доменных моделей?

На ум приходят варианты:

1. Сделать еще один класс UserModel (UserDto?), в котором буду только нужные поля, а в методе репозитария (или в сервисе) преобразовывать доменную модель (простым копированием значений полей). Как вариант, чтобы не копировать данные, UserModel может быть потомком User (какие сложности вызовет?)

2. Отдавать доменную модель, но предварительно отсоединять ее от контекста.
  • Вопрос задан
  • 171 просмотр
Подписаться 4 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Stepik
    PRO C#. Профессия "Backend разработчик"
    4 месяца
    Далее
  • Яндекс Практикум
    Продвинутая разработка на C# и .NET
    5 месяцев
    Далее
  • Merion Academy
    C# разработчик с нуля
    4 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 1
Для тонкого клиента тонкие данные. Copy.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы