три слоя
ну логика останется, ее то переписывать не нужно, ну будете вы не напрямую вызывать функцию вашего объекта, а дергать функцию, которая пойдет и спросит у соседнего микросервиса, дождется ответа и вам вернет, в чем принципиальная разница, кроме времени выполнения?
> да ещё и Data Layer к каждому микросервису свой приделать
Во-первых, не обязательно прям каждому свой, а во-вторых, у вас будет та же самая база, только у каждого сервиса останутся данные, которые необходимы только ему.
> это нифига не "легко и просто".
А что вы понимали под легко и просто? Для меня легко и просто означает без переписывания с нуля, т.е. вполне вся логика сохраняется, меняется только взаимосвязь между логическими элементами
> у вас будет та же самая база В каком смысле? Одна физическая БД на все микросервисы?
А что, вы хотите меня еретиком назвать за такое кощунство?))
> ну будете вы не напрямую вызывать функцию вашего объекта, а дергать функцию, которая пойдет и спросит у соседнего микросервиса, дождется ответа и вам вернет, в чем принципиальная разница, кроме времени выполнения? Для тех, кто не в курсе какая разница: failure modes, timeouts, backpressure, service discovery, опять же, load balancing и прочие "мелочи".
Нет, просто теперь понятно, что Вы понимаете под "микросервисами". В принципе, вопросов больше нет, спасибо. 😊
Обсуждают сегодня