Микросистемы или микросервисы - это архитектура, которая особенно эффективна для разработки крупных, сложных и постоянно меняющихся систем с точки зрения требований.
В среде разработки мобильных приложений трудно правильно внедрить микросистемы из -за технологических барьеров. В то время как микросистем значения независимости, компоненты мобильного приложения часто работают в тесной сплоченности. Или тот факт, что микросистемы взаимодействуют друг с другом динамически и гибко, компоненты мобильного приложения ценят данные о привязке и безопасных типах. Тем не менее, микросистемы проектируют теории, и принципы могут быть применены пользовательским способом для создания мобильных приложений, таких как Microsystems. Подходит для приложений с высокой сложностью и требованиями к расширению.
Два принципа при построении архитектуры микросистем:
Устраните и оптимизируйте зависимости компонентов, чтобы она стала изолированной . Это позволяет легко упаковать компонент в качестве упаковки и может быть отправлен в любом месте системы.
Используйте уникальный набор протоколов для связи со всеми компонентами в системе. Таким образом, компонент может взаимодействовать с любым другим компонентом . Снаружи они совершенно похожи и могут быть взаимозаменяемыми без изменения основного бизнеса.
Boardy помогает создавать микросистемы мобильных приложений, как простым способом. Вдохновленный компьютерными материнскими платами. Соглашение строит систему микросистем на основе досок. Каждая плата соответствует микросистемам, содержащимся в нем, является компонентом мобильного приложения, которое выполнит определенную задачу. Все платы затем интегрируются вместе в одну материнскую плату, чтобы сформировать полные системы. Компоненты не взаимодействуют не напрямую друг с другом, а через стандартный набор протоколов. Основная бизнес -логика защищена от изменений и внешнего воздействия. Простое изменение того, как можно интегрировать платы, может создать новый бизнес, поэтому изменения или масштабирование сделаны простыми, обеспечивая одновременно как на техническое обслуживание, так и требования к разработке.
Важный
Правление должна быть компонентом без сохранения состояния, он не должен содержать каких -либо переменных, которые представляют состояние контекста. Его жизненный цикл автоматически управляется его материнской платой, поэтому в большинстве случаев вам не нужно заботиться, когда он создается или уничтожен. Однако, хотя и не рекомендуется, в некоторых случаях вы все равно можете использовать его в качестве состояния компонента. В этом случае, когда вы закончите, вам нужно позвонить в комплект (), чтобы избавиться от него, чтобы освободить ресурсы.
Чтобы запустить пример проекта, клонируйте репо, и сначала запустите pod install из Directory Directory.
Страж доступен через кокопод. Чтобы установить его, просто добавьте следующую строку в свой Podfile:
pod 'Boardy'Установите подвинки для дополнительных функций:
# Utilities toolkit
pod 'Boardy/ComponentKit' # Modularization
pod 'Boardy/ModulePlugin' # Build a complex UI using Boardy
pod 'Boardy/Composable' sh Pods/Boardy/tools/install-template.sh cd submodules/YourEmptyModuleDirectory
sh ../../Pods/Boardy/tools/init-module.sh YourModuleNameСценарий должен создать 2 модуля:
congncif, [email protected]
Boardy доступна по лицензии MIT. Смотрите файл лицензии для получения дополнительной информации.