blueshabat Ответов: 3

Микросервисы с общими методами


Привет, я хочу использовать шаблон микросервисов в сложной системе. Дело в том, что у меня есть некоторые методы, которые я буду использовать во многих микросервисах, например GetAccounts. Должен ли я реализовать этот метод в каждом микросервисе? Каков был бы наилучший способ выполнить это?

Что я уже пробовал:

Я думал о создании коллекции общих методов. Что-то вроде библиотеки Utils, но я считаю, что это не является частью шаблона микросервисов. Может быть, мне нужно больше информации о микросервисах и понять ее. Заранее спасибо и извините за мой английский, я учусь.

3 Ответов

Рейтинг:
2

Vishal Wadhwa

Лучше всего было бы определить свой контекст и домены и использовать эти методы в качестве API службы для извлечения общих данных из конкретного микросервиса вместо того, чтобы повторять один и тот же код везде.

В вашем примере getAccount у вас должен быть микросервис, который управляет учетными записями, и getAccount должен быть вашим сервисным API.


Рейтинг:
0

Dave Kreskowiak

Поместите ваши общие методы в свой собственный проект библиотеки классов. Затем вы можете добавить ссылку на этот проект из других проектов микросервисов и использовать их так, как вам нужно.


Рейтинг:
0

Aydin Homay

Прежде всего, микросервисы-это не паттерн, а программная архитектура в области SOA. Это очень imprtant, чтобы понять.
В отличие от SOA, архитектура микросервисов (MSA) пытается делиться как можно меньшим количеством средств, которые не разделяют какие-либо общие функциональные возможности между микросервисами и делают их boudned контекстом. Для получения дополнительной информации вы можете прочитать мой набор статей о MSA.

Погружение в архитектуру микросервисов - Часть I[^]

Овации,
АХ