ссылается на другую, User->List<Posts>, как это организовывать?
Если я пишу userRepository.Update(user), должен ли данный метод обновлять Posts? Или для этого нужен второй репозиторий?
Если их два, то вызов методов будет выглядеть так или как-то иначе?
UserController.Put(User) -> userRepo.Update(user); postRepo.Update(user.Posts)
User не должен приходить с постами. UpdateUser обновляет пользователя и всё. Нужно обновить посты- метод UpdatePosts, например
А если мне нужно получить всех Users[] с инициализированными Posts[] внутри. Можно сделать JOIN, но где этот код должен находиться? Где мне делать запрос в базу, если как я понял каждый репозиторий может работать только с одним видом данных?
Для получения можно через user получить, т.е. доставать их в составе пользователя можно. User Repository может это делать. Но можно и двумя запросами сделать, в принципе
Обсуждают сегодня