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