- Person
- NativeCountry
- SpokenLanguages
Если бы запрос о MIcroservice зернистости. Попробуем объяснить мой запрос на примере.Микросервисы на таблицу БД?
Предположим, что у меня есть более 3 таблиц в базе данных, с отношением «Множество к одному» между Person -> NativeCountry table. От одного до многих отношений между людьми -> LanguagesSpoken в базе данных.
Приложение на лицевой стороне предполагает выполнение операции CRUD на лицевой стороне лица, а также возможность извлекать людей на основе nativecountry или voicelanguage.
Имеет ли смысл разработать 3 независимых микросервиса для каждого из объектов, а затем использовать Aggregator Microservice на верхнем уровне для создания комбинированных данных для UX-слоя или я должен подумать о том, чтобы объединить их для создания только одного микросервиса?
Хотя этот вопрос действительно, его немного сложно ответить, не понимая бизнес-домена. Как правило, используйте один микросервис, если запрос состоит в том, чтобы запрашивать Person, NativeCountry и SpokenLanguages вместе и никогда отдельно и отдельно от микросервисов, если есть более крупный домен, который требует от них независимого. Если вы можете добавить некоторые дополнительные сведения о конкретном домене и как некоторые другие службы могут их использовать, это может дать небольшое представление о более точном ответе. –
Давайте скажем, что в пользовательском интерфейсе будет возможность добавить нового человека, который, как и следовало ожидать, будет иметь натовские языки и языки, на которые он ссылается. Однако для предварительного заполнения доступных разговорных языков при создании пользовательского интерфейса пользователя может потребоваться запросить доступные языки в БД и заполнить. В пользовательском интерфейсе также должен быть раздел поиска, где можно предоставить nativecountry или один из языков, используемых в качестве критериев поиска, чтобы иметь возможность искать людей, соответствующих этому. –
Сам сервер базы данных является одним большим сервисом.Вы обертываете или разбиваете его на отдельные службы только в том, что их существование является хорошим. –