Как мы должны поддерживать визуальные стили и шаблоны в актуальном состоянии на микро-сервисах - PullRequest
0 голосов
/ 19 сентября 2019

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

Чтоэффективные способы управления репликацией стилей, позволяющие избежать ручного редактирования каждого сервиса при каждом обновлении макета или стиля?

1 Ответ

1 голос
/ 19 сентября 2019

Полагаю, вы имеете в виду способ повторного использования стилей в нескольких приложениях микро-интерфейса.Я бы посоветовал импортировать ваши стили CSS из общей библиотеки и повторно использовать их в ваших приложениях для микро-интерфейса.Например, вы можете сделать:

  • создать пакет npm для ваших общих стилей css / sass / scss
  • создать пакет npm для ваших общих или общих компонентов пользовательского интерфейса

Если вы обновляете какой-либо стиль в одной из своих библиотек, вам просто нужно опубликовать новый пакет и обновить его до нового пакета в ваших приложениях для микро-интерфейса.

Я в курсеэта лучшая практика в архитектуре микросервисов не обязательно требует совместного использования кода и повторного использования между сервисами, но в случае поддержания согласованного стиля между сервисами с помощью веб-интерфейсов кажется, что это было бы выгодно.

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

Кроме того, вы можете включитьэтот стиль в некотором верхнем Index.html или базовом компоненте вашего пользовательского интерфейса, и вы будете иметь его во всех вложенных html и / или компонентных файлах.Очевидно, это зависит от того, как вы структурируете html / css, и какую среду FE вы используете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...