Здравствуйте, Spinifex, Вы писали:
Serg>>>>Торчат наружу не коллекции, а IQueriable интерфейсы к таблицам, что позволяет гибко извлекать ровно те данные, которые нужны для конкретного сервиса. S>>>А должно торчать DbNorthwind.Query<User>, DbNorthwind.Query<Organization>, DbNorthwind.Query<Message>. Понятна разница?
S>>Разницу вижу, но не в пользу твоего варианта. Зачем мне целый User, если мне нужен только электронный адрес? S>???
S>DbNorthwind.Query<User>.Where(u => u.Room.Flat == flat).Select(u => new { StreetName = u.Room.Building.Street.Name, OrgName = u.Organization.Name })
Это предполагается использовать в UserService вместо вызова organizationRepository.GetUsersOnTheFlat ?
По моему это идет вразрез с защищаемой тобой архитектурой.