트리플 타입 시스템
Runtime Type
실행 시 메모리 객체, 비즈니스 로직
JSON Type (Nj*)
직렬화 DTO, REST API 페이로드
ORM Type (ORM*)
DB 테이블 매핑, Dapper CRUD
변환 전략 매트릭스
| From / To | Runtime | JSON | ORM | AAS/XML |
|---|---|---|---|---|
| Runtime | - | ToJson() | ToORM() | ToAAS() |
| JSON | ToRuntime() | - | ToRuntime().ToORM() | ToRuntime().ToAAS() |
| ORM | ToRuntime() | ToRuntime().ToJson() | - | ToRuntime().ToAAS() |
| AAS/XML | FromAAS() | FromAAS().ToJson() | FromAAS().ToORM() | - |
변환 파이프라인
로딩 파이프라인 (외부 → 내부)
- 1단계: AASX 파일 읽기
- 2단계: AAS XML → Runtime 역직렬화
- 3단계: Runtime → ORM 저장 (DB)
- 4단계: Runtime 객체 메모리 로드
저장 파이프라인 (내부 → 외부)
- 1단계: Runtime 객체 수정
- 2단계: Runtime → ORM 업데이트 (DB)
- 3단계: Runtime → AAS XML 직렬화
- 4단계: AASX 패키징 및 저장
최적화 전략
- Lazy Loading: Flow/Work는 필요 시에만 로드 (대용량 Project 대응)
- Caching: 자주 접근하는 System은 메모리 캐시
- Batch Insert: ORM 저장 시 대량 삽입 최적화
- Incremental Update: 변경된 객체만 DB 업데이트
3
타입 시스템
12+
변환 메서드
2
지원 DB
99%
변환 무결성