微型系統或微服務是一種在開發大型,複雜且不斷變化的系統方面特別有效的體系結構。
在移動應用程序開發環境中,由於技術障礙,很難正確實施微型系統。儘管微系統重視獨立性,但移動應用程序的組成部分通常在凝聚力下運行。或微系統在動態,靈活地相互交互的事實,移動應用程序的組成部分會欣賞綁定和類型安全數據。但是,微型系統設計理論和原理可以自定義的方式應用,以便製造諸如微系統之類的移動應用程序。適用於具有高複雜性和擴展要求的應用。
構建微型系統體系結構時的兩個原則:
消除和優化組件依賴性,以使其變得隔離。這使得可以輕鬆將組件包裝為包裝,並且可以在系統中的任何地方運送。
使用一組唯一的協議與系統中的所有組件進行通信。因此,組件可以與任何其他組件進行交互。從外部開始,它們完全相似,並且可以在不改變核心業務的情況下可以互換。
Boardy有助於以簡單的方式構建移動應用程序微系統。受到計算機主板的啟發。 Boardy基於董事會建立了一個微系統系統。每個闆對應於其中包含的微型系統是移動應用程序的一個組件,該系統將執行特定的任務。然後,將所有板集成在一起,將其集成到一個主板中以形成完整的系統。組件不是直接相互交互的,而是通過標準的Boardy協議套件。核心業務邏輯受到改變和外部影響。僅僅更改董事會的方式可以創建新業務,從而使變更或擴展變得容易,從而確保同時維護和開發要求。
重要的
董事會應為無狀態組件,不應保存任何代表上下文狀態的變量。它的生命週期會由主板自動管理,因此在大多數情況下,您不需要在創建或銷毀時就不需要注意。但是,儘管不建議使用,但在某些情況下,您仍然可以將其用作狀態組件。在這種情況下,完成後,您需要致電完整()以將其處置以釋放資源。
要運行示例項目,請首先從示例目錄中pod install 。
可以通過Cocoapods獲得Boardy。要安裝它,只需將以下行添加到您的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許可證獲得。有關更多信息,請參見許可證文件。