Как реализовать принцип единой ответственности с помощью RabbitMQ?C#

Место общения программистов C#
Гость
Как реализовать принцип единой ответственности с помощью RabbitMQ?

Сообщение Гость »


У меня есть пара микросервисов:
[*]WebClient, который отправляет данные из пользовательского интерфейса в другие службы. [*]Service One, который может выполнять некоторые операции с данными из WebClient И ВОЗВРАЩАЕТ ИХ обратно в WebClient. [*]Служба номер два, которая может СОХРАНЯТЬ данные из веб-клиента в базу данных и НЕ возвращать ничего в веб-клиент. А в WebClient у меня есть класс MessageBusClient (работает с RabbitMQ). Должен ли я отправлять все свои запросы к различным службам из этого ОДНОГО класса или мне следует разделить этот клиент на несколько классов (например, MessageBusServiceOneClient, MessageBusServiceTwoClient) и таким образом разделить эту логику и не иметь спагетти-кода?

Вернуться в «C#»