Такой вопрос: вот есть у меня юзкейс в приложении "получить друзей пользователя"
Есть метод в каком то сервисе, который может вытянуть из бд список друзей пользователя
Однако же, там может вернуться и такая секретная информация как хеши паролей или номер телефона, которые я не должен отдавать клиенту который просто хочет вывести юзеров списком
так вот: кто и когда должен фильтровать вот эти поля которые нужно вернуть в ответе? сам сервис при запросе к бд эти поля не включать в выборку? контроллер вручную это делать? или как
Тоже так думал, ведь если юзеров много будет и отфильтровать данные на уровне бд - меньше данных по сети прийдеться передавать, но не был уверен насколько ок чтобы такие детали проскакивали в сервис
А чем не ок? Ну скажем у тебя есть метод который возвращает пользователей, опционально ты можешь указать какие поля нужны, а по умолчанию все иди по «дефолту» возвращаются, и по сути ты потом в других местах дергаешь метод с нужными параметрами, вместо например n отдельных методов