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

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

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

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

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

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

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

2. Отдавать доменную модель, но предварительно отсоединять ее от контекста.
  • Вопрос задан
  • 171 просмотр
Подписаться 4 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Разработчик игр на Unity
    13 месяцев
    Далее
  • Академия Эдюсон
    Разработчик игр на Unity: тариф Базовый
    6 месяцев
    Далее
  • Stepik
    PRO C#. Профессия "Backend разработчик"
    4 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 1
Для тонкого клиента тонкие данные. Copy.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
Ляпунов и Резниченко Санкт-Петербург
от 350 000 ₽
Инком Нижний Новгород
от 160 000 до 230 000 ₽
ITK academy Краснодар
от 220 000 до 300 000 ₽