Microsystems oder Microservices ist eine Architektur, die besonders effektiv bei der Entwicklung großer, komplexer und ständig ändernder Systeme in Bezug auf Anforderungen wirksam ist.
In einer Umgebung für mobile Anwendungsentwicklung ist es schwierig, Mikrosysteme aufgrund technologischer Hindernisse ordnungsgemäß zu implementieren. Während Mikrosysteme die Unabhängigkeit schätzen, arbeiten die Komponenten einer mobilen Anwendung häufig in enger Zusammenhalt. Oder die Tatsache, dass Mikrosysteme dynamisch und flexibel miteinander interagieren, schätzen die Komponenten der mobilen Anwendung die Bindungs- und Typ-sicheren Daten. Microsystems Design -Theorien und -prinzipien können jedoch auf benutzerdefinierte Weise angewendet werden, um mobile Anwendungen wie Mikrosysteme herzustellen. Geeignet für Anwendungen mit hohen Komplexitäts- und Expansionsanforderungen.
Zwei Prinzipien beim Aufbau von Microsystems -Architektur:
Beseitigen und optimieren Sie die Abhängigkeiten von Komponenten, damit sie isoliert werden. Dies erleichtert das Packen einer Komponente als Paket und kann überall im System versendet werden .
Verwenden Sie einen einzigartigen Satz von Protokollen , um mit allen Komponenten im System zu kommunizieren. So kann eine Komponente mit jeder anderen Komponente interagieren . Von außen sind sie völlig ähnlich und können austauschbar sein, ohne das Kerngeschäft zu ändern.
Boardy hilft, mobile App -Mikrosysteme wie auf einfache Weise zu erstellen. Inspiriert von Computermotherboards. Boardy baut ein System von Mikrosystemen basierend auf den Boards. Jede Board entspricht einem darin enthaltenen Mikrosystem, der eine Komponente der mobilen Anwendung ist, die eine bestimmte Aufgabe ausführt. Alle Boards werden dann zusammen in ein Motherboard integriert, um vollständige Systeme zu bilden. Die Komponenten interagieren nicht direkt miteinander, sondern über die Standard -Boardy -Protokollsuite. Die Kerngeschäftslogik ist vor Veränderungen und externen Auswirkungen geschützt. Wenn Sie nur die Integration von Boards ändern können, können Sie ein neues Unternehmen schaffen, sodass Änderungen oder Skalieren einfach gemacht werden und gleichzeitig sowohl die Wartungs- als auch die Entwicklungsanforderungen sicherstellen können.
Wichtig
Ein Board sollte eine staatenlose Komponente sein, sie sollte keine Variablen enthalten, die den Zustand des Kontexts darstellen. Sein Lebenszyklus wird automatisch von seinem Motherboard verwaltet, sodass Sie in den meisten Fällen keine Sorge geben müssen, wenn es erstellt oder zerstört wird. Obwohl nicht empfohlen, können Sie es in einigen Fällen immer noch als staatliche Komponente verwenden. In diesem Fall müssen Sie, wenn Sie fertig sind, Complete () anrufen, um die Ressourcen freizugeben.
Um das Beispielprojekt auszuführen, klonen Sie das Repo und führen Sie zuerst pod install aus dem Beispielverzeichnis aus.
Boardy ist über Cocoapods erhältlich. Um es zu installieren, fügen Sie einfach die folgende Zeile zu Ihrem Podfile hinzu:
pod 'Boardy'Installieren Sie Subspecs für weitere Funktionen:
# 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 YourModuleNameDas Skript sollte 2 Module erstellen:
congncif, [email protected]
Boardy ist im Rahmen der MIT -Lizenz erhältlich. Weitere Informationen finden Sie in der Lizenzdatei.