LINUX.ORG.RU

История изменений

Исправление alpha, (текущая версия) :

У тебя есть бизнес требование - обеспечить привязку контента к пользователю. У тебя нет _бизнес_-требования создавать в базе «контент» что-либо при создании пользователя.

Ты идешь от данных, а не от действий, от того у тебя возникает это непонимание. Микросервисы - это действия.

У тебя есть функции:

- создать пользователя

- показать контент по параметрам(в том числе пользователю)

- создать контент с привязкой к автору

И там анонимус выше правильно на stateless сервисы ссылку дал, потому что данные к каждой из этих функций приходят в запросе.

Чтобы создать контент с привязкой к пользователю в момент создания контента твой микросервис по созданию контента получает запрос в котором есть собственно контент и есть id-пользователя, и этот микросервис за один раз создает этот элемент в одной конкретной базе «контент».

Чтобы получить данные по контенту пользователя ты опять-таки получаешь запрос с id пользователя в базе «контент».

И в обоих слуяах этот идентификатор пользователя живет в исходных данных, в запросе.

Как он туда попадает? Это cookies или кто там ещё, за которые отвечает совсем другой отдельно стоящий микросервис авторизации.

Исходная версия alpha, :

У тебя есть бизнес требование - обеспечить привязку контента к пользователю. У тебя нет _бизнес_-требования создавать в базе «контент» что-либо при создании пользователя.

Ты идешь от данных, а не от действий, от того у тебя возникает это непонимание. Микросервисы - это действия.

У тебя есть функции:

- создать пользователя

- показать контент по параметрам(в том числе пользователю)

- создать контент с привязкой к автору

И там анонимус выше правильно на stateless сервисы ссылку дал, потому что данные к каждой из этих функций приходят в запросе.

Чтобы создать контент с привязкой к пользователю в момент создания контента твой микросервис по созданию контента получает запрос в котором есть собственно контент и есть id-пользователя, и этот микросервис за один раз создает этот элемент в одной конкретной базе «контент».

Чтобы получить данные по контенту пользователя ты опять-таки получаешь запрос с id пользователя в базе «контент».

И в обоих слуяах этот идентификатор полльзователя живет в исходных данных, в запросе.

Как он туда попадает? Это cookies или кто там ещё, за которые отвечает совсем другой отдельно стоящий микросервис авторизации.