Например, у меня есть проект, который имеет 4 микросервиса: client-web, admin-web, client-api, admin-api.Как разделить код между микросервисами?
Эти четыре микросервиса должны делиться одним кодом БД, должен ли я сделать код БД как подмодуль git и использовать его в каждом микросервисе?
делает это против принципа микрообслуживания?
Вероятно, это зависит от используемого языка, решение которого работает лучше всего, и все же это может быть очень основано на мнениях. Но я не вижу, как совместное использование кода будет связано с принципом микросервиса. В конце концов, каждый из них должен подключиться к базе данных, так зачем вам дублировать код? – GolezTrol
Создав библиотеку? – jgauffin
4 микросервиса по имени больше напоминают архитектуру клиентского сервера, а не микросервисы. Как правило, каждая микросервис спроектирована с собственным кодом доступа к сущностям/БД. Может быть, у вашего кода DB есть микросервис сам по себе? – longday