Почему у сервисов lagom должно быть два проекта? - PullRequest
0 голосов
/ 25 октября 2019

Я один из глупых людей, которым нравится знать причины вещей, а не только как. Документация lagom гласит: «Каждый сервис содержит как минимум две части: проект API и проект реализации. (Это подпроекты в одной сборке.)»

Кто-нибудь знает почему? Какова цель этого? Какова цель проекта API? Какова цель проекта внедрения? Какова причина, чтобы делать вещи таким образом?

Ответы [ 2 ]

2 голосов
/ 25 октября 2019

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

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

Другими словами, у вас может быть тот же API, но разные реализации, и это не влияет наклиенты напрямую или;Вы можете изменить API-интерфейс так, чтобы клиенты даже не смогли использовать ваш сервис.

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

0 голосов
/ 25 октября 2019

Таким образом, вам не нужно включать реализацию всех сервисов, с которыми вы хотите общаться, в сборки сервисов, поэтому они меньше.

...