Les microsystèmes ou les microservices sont une architecture qui est particulièrement efficace pour développer des systèmes grands, complexes et en constante évolution en termes d'exigences.
Dans un environnement de développement d'applications mobiles, il est difficile de mettre en œuvre correctement les microsystèmes en raison des obstacles technologiques. Alors que les microsystèmes apprécient l'indépendance, les composants d'une application mobile fonctionnent souvent en cohésion étroite. Ou le fait que les microsystèmes interagissent les uns avec les autres dynamiquement et flexiblement, les composants de l'application mobile apprécient les données de liaison et de type type. Cependant, les théories et principes de conception des microsystèmes peuvent être appliqués de manière personnalisée pour pouvoir créer des applications mobiles comme les microsystèmes. Convient pour les applications avec des exigences élevées de complexité et d'expansion.
Deux principes lors de la construction de l'architecture des microsystèmes:
Éliminez et optimisez les dépendances des composants afin qu'elle devienne isolée . Cela facilite l'emballage d'un composant en tant que package et peut être expédié n'importe où dans le système.
Utilisez un ensemble unique de protocoles pour communiquer avec tous les composants du système. Ainsi, un composant peut interagir avec tout autre composant . De l'extérieur, ils sont complètement similaires et peuvent être interchangeables sans changer l'activité principale.
Boardy aide à créer des microsystèmes d'applications mobiles comme de manière simple. Inspiré par les cartes mères de l'ordinateur. Boardy construit un système de microsystèmes basé sur des planches. Chaque carte correspond à un microsystems contenu dans son composant de l'application mobile, qui effectuera une tâche spécifique. Toutes les planches sont ensuite intégrées ensemble dans une seule carte mère pour former des systèmes complets. Les composants n'interagissent pas directement les uns avec les autres, mais via la suite de protocole de bord standard. La logique métier principale est protégée du changement et de l'impact externe. Le simple fait de modifier la façon dont les planches peuvent être intégrés peuvent créer une nouvelle entreprise afin que les modifications ou la mise à l'échelle soient facilitées, garantissant à la fois les exigences de maintenance et de développement en même temps.
Important
Une carte doit être un composant apatride, il ne doit contenir aucune variable qui représente l'état du contexte. Son cycle de vie est automatiquement géré par sa carte mère, donc dans la plupart des cas, vous n'avez pas besoin de vous soucier lorsqu'il est créé ou détruit. Cependant, bien que cela ne soit pas recommandé, dans certains cas, vous pouvez toujours l'utiliser comme composant avec état. Dans ce cas, lorsque vous avez terminé, vous devez appeler complet () pour le éliminer pour libérer des ressources.
Pour exécuter l'exemple de projet, clonez le repo et exécutez d'abord pod install à partir de l'exemple du répertoire.
Boardy est disponible via Cocoapods. Pour l'installer, ajoutez simplement la ligne suivante à votre podfile:
pod 'Boardy'Installez les sous-espèces pour plus de fonctionnalités:
# 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 YourModuleNameLe script doit créer 2 modules:
congncif, [email protected]
Boardy est disponible sous la licence MIT. Voir le fichier de licence pour plus d'informations.