마이크로 시스템 또는 마이크로 서비스는 요구 사항 측면에서 크고 복잡하며 지속적으로 변화하는 시스템을 개발하는 데 특히 효과적인 아키텍처입니다.
모바일 애플리케이션 개발 환경에서는 기술적 장벽으로 인해 마이크로 시스템을 올바르게 구현하기가 어렵습니다. 미세 시스템은 독립성을 가치가 있지만 모바일 애플리케이션의 구성 요소는 종종 밀접한 응집력으로 작동합니다. 또는 마이크로 시스템이 서로 동적이고 유연하게 상호 작용한다는 사실은 모바일 애플리케이션의 구성 요소가 바인딩 및 유형-안전 데이터를 이해합니다. 그러나 Microsystems 디자인 이론 및 원칙은 Microsystems와 같은 모바일 애플리케이션을 만들 수있는 맞춤형 방법으로 적용될 수 있습니다. 복잡성 및 확장 요구 사항이 높은 응용 프로그램에 적합합니다.
마이크로 시스템 아키텍처를 구축 할 때 두 가지 원칙 :
구성 요소 종속성을 제거하고 최적화하여 분리 되도록합니다. 따라서 구성 요소를 패키지로 쉽게 포장 할 수 있으며 시스템의 어느 곳에서나 배송 할 수 있습니다 .
고유 한 프로토콜 세트를 사용하여 시스템의 모든 구성 요소와 통신하십시오. 따라서 구성 요소는 다른 구성 요소와 상호 작용할 수 있습니다. 외부에서 그들은 완전히 비슷하며 핵심 비즈니스를 변경하지 않고는 상호 교환 할 수 있습니다 .
Boardy는 간단한 방식으로 모바일 앱 마이크로 시스템을 구축하는 데 도움이됩니다. 컴퓨터 마더 보드에서 영감을 얻었습니다. Boardy는 보드를 기반으로 마이크로 시스템 시스템을 구축합니다. 각 보드는 모바일 애플리케이션의 구성 요소 인 내부에 포함 된 마이크로 시스템에 해당하며 특정 작업을 수행합니다. 그런 다음 모든 보드는 하나의 마더 보드에 함께 통합되어 완전한 시스템을 형성합니다. 구성 요소는 서로 직접 상호 작용하지 않고 표준 보드 프로토콜 스위트를 통해 상호 작용합니다. 핵심 비즈니스 논리는 변화와 외부 영향으로부터 보호됩니다. 보드를 통합 할 수있는 방법을 변경하면 새로운 비즈니스를 만들 수 있으므로 변경 또는 스케일링이 쉽게 만들어 유지 보수 및 개발 요구 사항이 동시에 보장됩니다.
중요한
보드는 무국적 구성 요소 여야하며 컨텍스트의 상태를 나타내는 변수를 보유해서는 안됩니다. 수명주기는 마더 보드에 의해 자동으로 관리되므로 대부분의 경우 생성되거나 파괴 될 때 관리 할 필요가 없습니다. 그러나 권장되지는 않지만 경우에 따라 여전히 상태가 많은 구성 요소로 사용할 수 있습니다. 이 경우 완료 ()를 완료하여 리소스를 자유롭게하기 위해 폐기하려면 완료 ()에게 전화해야합니다.
예제 프로젝트를 실행하려면 Repo를 복제하고 먼저 예제 디렉토리에서 pod install 실행하십시오.
Boardy는 Cocoapods를 통해 제공됩니다. 설치하려면 Podfile에 다음 줄을 추가하십시오.
pod 'Boardy'더 많은 기능을 보려면 SUBSPECS를 설치하십시오.
# 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 라이센스에 따라 제공됩니다. 자세한 내용은 라이센스 파일을 참조하십시오.