マイクロシステムまたはマイクロサービスは、要件の観点から、大規模で複雑で絶えず変化するシステムの開発に特に効果的なアーキテクチャです。
モバイルアプリケーション開発環境では、技術的障壁のためにマイクロシステムを適切に実装することは困難です。 Microsystemsは独立性を大切にしていますが、モバイルアプリケーションのコンポーネントはしばしば密接な結束で動作します。または、Microsystemsが動的かつ柔軟に相互作用するという事実、モバイルアプリケーションのコンポーネントは、拘束力のあるデータとタイプセーフデータを高く評価しています。ただし、マイクロシステムの設計理論と原則は、マイクロシステムなどのモバイルアプリケーションを作成できるようにカスタム方法で適用できます。複雑さと拡張要件の高いアプリケーションに適しています。
マイクロシステムアーキテクチャを構築するときの2つの原則:
コンポーネントの依存関係を排除および最適化して、分離するようになります。これにより、コンポーネントをパッケージとして簡単に梱包でき、システム内のどこにでも出荷できます。
一意のプロトコルセットを使用して、システム内のすべてのコンポーネントと通信します。そのため、コンポーネントは他のコンポーネントと対話できます。外部からは完全に似ており、コアビジネスを変えることなく交換可能になります。
Boardyは、簡単な方法でモバイルアプリのマイクロシステムを構築するのに役立ちます。コンピューターのマザーボードに触発されました。ボードは、ボードに基づいてマイクロシステムのシステムを構築します。各ボードは、その中に含まれるマイクロシステムに対応しており、モバイルアプリケーションのコンポーネントであり、特定のタスクを実行します。その後、すべてのボードが1つのマザーボードに統合され、完全なシステムを形成します。コンポーネントは互いに直接相互作用するのではなく、標準のボードプロトコルスイートを介して相互作用します。コアビジネスロジックは、変化と外部の影響から保護されています。ボードを統合する方法を変更するだけで、新しいビジネスを作成できるため、変更やスケーリングが容易になり、同時にメンテナンスと開発の両方の要件が確保されます。
重要
ボードは、ステートレスコンポーネントである必要があります。コンテキストの状態を表す変数を保持しないでください。そのライフサイクルはマザーボードによって自動的に管理されるため、ほとんどの場合、作成または破壊されたときに気をつける必要はありません。ただし、推奨されていませんが、場合によっては、ステートフルコンポーネントとして使用することもできます。その場合、完了したら、リソースを解放するためにcomplete()を処分する必要があります。
プロジェクトのサンプルを実行するには、リポジトリをクローンし、最初にディレクトリの例からpod installを実行します。
ボードはココアポッドから入手できます。インストールするには、次の行を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ライセンスの下で入手できます。詳細については、ライセンスファイルを参照してください。