게임 엔진처럼 엔터프라이즈 워크플로우 엔진을 구축했습니다 — 그리고 그것은 옳은 선택이었습니다
(dev.to)엔터프라이즈 워크플로우 엔진 구축 시 게임 엔진의 ECS(Entity Component System) 패턴을 도입하여, 복잡한 비즈니스 로직을 상속이 아닌 컴포지션 기반으로 설계함으로써 런타임 유연성과 확장성을 극대화한 혁신적인 아키텍처 사례를 소개합니다.
이 글의 핵심 포인트
- 1게임 엔진의 ECS(Entity Component System) 패턴을 엔터프라이즈 워크플로우 설계에 적용
- 2상속(Inheritance) 대신 컴포지션(Composition)을 사용하여 클래스 계층 구조의 경직성 해결
- 3Entity(Phase)는 단순 식별자 역할만 수행하며, 모든 로직은 Component(BaseFeature)에 집중