微型系统或微服务是一种在开发大型,复杂且不断变化的系统方面特别有效的体系结构。
在移动应用程序开发环境中,由于技术障碍,很难正确实施微型系统。尽管微系统重视独立性,但移动应用程序的组成部分通常在凝聚力下运行。或微系统在动态,灵活地相互交互的事实,移动应用程序的组成部分会欣赏绑定和类型安全数据。但是,微型系统设计理论和原理可以自定义的方式应用,以便制造诸如微系统之类的移动应用程序。适用于具有高复杂性和扩展要求的应用。
构建微型系统体系结构时的两个原则:
消除和优化组件依赖性,以使其变得隔离。这使得可以轻松将组件包装为包装,并且可以在系统中的任何地方运送。
使用一组唯一的协议与系统中的所有组件进行通信。因此,组件可以与任何其他组件进行交互。从外部开始,它们完全相似,并且可以在不改变核心业务的情况下可以互换。
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许可证获得。有关更多信息,请参见许可证文件。