реализации заинтересовал вопрос: При создании dto классов нужно ли создавать поле для id и передавать его на клиент или нет? Также вопрос, если да, то клиент также может отправлять запросы, включая в них id интересующего объекта?
А ты как считаешь - клиенту нужно знать I'd?
Нет, но мое мнение и реальная практика могут отличаться, поэтому и спрашиваю
Все таки хотелось услышать ваше мнение на этот счет.
А как ты считаешь - почему? Вот чисто - ты же предположил - значит у тебя есть какие-то мысли почему можно возвращать
айди можно накрыть другими данными
У меня возник такой вопрос, так как при работе с обновлением и удалением сущностей появилась проблема или искать сущность в бд через уникальные поля, или сразу получать айди от клиента и не париться. Тогда более логичной и удобной есть практика передачи айдишников на клиент. Нет я написал, ибо была мысль, что сервер должен отдавать просто объекты без посвящения клиента в работу с айди этих же объектов. Но дальше я начал раздумывать, как это работает в реальных проектах и вот теперь я здесь
так чтобы юзер касанием пентагон хакал
Ну смотри, а как сервер может отдавать объект клиенту без посвящения его же? Или ты думаешь если фронт нн покажет айди - ты его не получишь? Ответ на твой запрос: зависит от контекста. Например если клиен поиск товара, то не проблема ему показать. А вот если взять корзину товаров, то что помешает отправить на сервер запрос меняя данные под себя? Ну условно я клиент I'd 5 { clientId: 5 bucket: 10 price: 30 } Мошенник меняет запрос- вуаля, bucket 11, а это его корзина.
Обсуждают сегодня