У меня есть модель домена, репозиторий и сущность. Я не хочу, чтобы мой домен привязывался к EF или уровню сохранения в целом.Где я могу поместить свою логику отображения?
Итак, я создал репозиторий, чтобы оставить вещи, как db.Users.Where(u => u.Team == "MyTeam")
, из моего домена.
После реализации шаблона репозитория общего типа, если мне нужен список пользователей в конкретной команде, я использую UserRepository.GetUsersByTeam("MyTeam")
.
Проблема моя UserRepository возвращается IEnumerable<EntityFrameworkUser>
, вместо IEnumerable<DomainUser>
, и для того, чтобы вернуть IEnumerable<DomainUser>
Мне нужно отобразить DomainUser
к EntityFrameworkUser
где-то.
Итак, где конкретно вы сопоставляете класс EntityFrameworkUser с классом DomainUser?
Должно ли хранилище инкапсулировать логику отображения в дополнение к логике запроса?
Если мне нужна коллекция объектов пользователей домена, как выглядит стек вызовов для UserRepository.GetUsersByTeam("MyTeam")
?
Поиск нашел только общие ответы, которые обычно цитируют Мартин Фаулер. Мне нужен конкретный пример.
Может быть, это должно быть на http://programmers.stackexchange.com, потому что это доска-у? –