Skip to content

아키텍처

Orbit은 무분별한 import로 인한 의존성 지옥 방지와 효율적인 패키지 관리를 위해 3개의 계층으로 나누어 운영합니다.

계층 구조

의존성 방향 다이어그램
계층패키지역할
1계층 (core)orbit-core가장 저수준의 공통 모듈과 타입 정의
-prism디자인 시스템. orbit-core만을 참조 가능
2계층 (kit)orbit-kitcore와 prism을 extend하여 확장한 UI 패턴, 범용 훅, 공통 컴포넌트
3계층 (app)orbit-app도메인 및 비즈니스 로직이 포함된 코드

의존성은 항상 상위 계층에서 하위 계층으로만 흐릅니다.

핵심 규칙

  1. 하위 계층은 상위 계층을 참조할 수 없습니다. orbit-coreorbit-kit이나 orbit-app을 import할 수 없습니다.
  2. prism은 1계층(orbit-core)만 참조할 수 있습니다. 디자인 시스템은 core 이외의 패키지에 의존하지 않습니다.
  3. 상위 계층은 하위 계층을 자유롭게 참조할 수 있습니다. orbit-apporbit-kit, prism, orbit-core를 모두 사용할 수 있습니다.

Released under the MIT License.