Как управлять интерфейсом на микросервисах, особенно когда у вас есть общие компоненты? Я нашел несколько решений в Интернете, но все они имеют некоторые недостатки, и ни один из них не подходит для нас.Как управлять общими компонентами интерфейса на микросервисах
Позвольте мне устранить проблему. У нас более 5 групп людей, работающих на разных микросервисах в большом одном проекте. И почти у всех из них есть общие, общие компоненты на frontend. И эти компоненты огромны, поскольку они уже представляют собой другой проект, но полностью разделены. Теперь, как управлять этими разделяемыми компонентами или мы должны их дублировать?
Первое решение, которое я нашел, заключается в том, чтобы эти компоненты были совместно использованы и поддерживались с одной точки, например, с пакетом узлов и npm, если необходимо, из разных групп. Но на данный момент подход микросервиса нарушен, так как каждый будет зависеть от этих компонентов, и никто не сможет поддерживать его, как только это будет необходимо, а не хорошо. И очень сложно поддерживать, поскольку в будущем разные группы могут иметь разные потребности от компонента.
Во-вторых, чтобы дублировать компоненты в соответствии с каждым проектом и развиваться в группе микросервисов, но на этот раз он становится очень frankenstein, и общие понятия, которым мы должны подчиняться, трудно поймать. Это действительно корпоративный проект, который все компоненты должны соответствовать с точки зрения поведения и смотреть на другие компоненты, вновь включенные в проект.
Таким образом, нам необходимо иметь встроенное решение для микросервисов, которое должно быть подходящим для корпоративного проекта, который необходим для соблюдения тех же правил (например, размер шрифта, цвет, действия и т. Д.) В разных точках, поскольку он монолитно написан, но может поддерживаться по разным группам одновременно.
Как мы можем сбалансировать это или можем ли мы?
Благодаря @kayess: Вскоре, как применить совместное ядро на микросервисах, поскольку команды не будут зависимы друг от друга?
Мне кажется, что если вы запрашиваете [общее ядро] (https://herbertograca.com/2016/02/05/ddd-14-maintaining-model-integrity/) и [это] (https: //www.infoq.com/news/2016/02/ddd-microservices) по терминологии DDD. – kayess
Я искал совместное ядро, и оно определяется как «Согласованное подмножество системы может быть разделено между разными командами. Применяются строгие правила координации». которые точно соответствуют тому, что мы хотим. Теперь вопрос заключается в том, как применять совместное ядро к микросервисам, поскольку команды не зависят друг от друга. – wertigom
Я думаю, что вы должны отредактировать эту информацию на свой вопрос, чтобы получить краткий ответ (ы). – kayess