в какой момент логировать то, что пользователь, добавил новый товар в список?
Есть пользователь, который через сайт создает новый товар в списке(это все условно для примера). В метод контроллера на API приходит запрос с атрибутами на создание нового товара. Далее метод дергает сервис по созданию нового товара. Сервис преобразует DTO в модель данных и дергает orm, которая сохраняет товар и возвращает id добавленного товара.
Из вариантов вижу: 1. сделать в методе контроллера, перед тем, как отдать id пользователю; 2. добавить фильтр(result filter), который сработает при завершении обработки запроса; 3. логировать в сервисе, который занимается добавлением нового продукта, но я не уверен, что это правильно передавать в него инфу о пользователя.
А что ты планируешь делать с этими логами. Зачем они тебе?
вести журнал активности пользователей. В конкретном примере знать, кто создал данный товар
сервис может знать о юзере, т.к. сервис дергает не кто-то абстрактный, а вполне конкретный юзер
Может тогда добавить признак на товар. CreatedBy, UpdatedBy и триггером сохранять эту инфу в таблицу версионирования? Если это конечно критичная бизнес сущность. И как написали выше. Нет ничего страшного, что продукт сервис знает про юзера, который этот продукт создал
Обсуждают сегодня