IronBarcode 아키텍처 (2025.2+)
버전 2025.2부터 IronBarcode 패키지는 관리, 네이티브, 머신 러닝 레이어로 분할되었습니다. 구조는 IronOCR 및 IronPDF에서 이미 사용된 명명 규칙을 반영하며, 더 깨끗한 크로스 플랫폼 지원과 쉬운 유지 관리가 가능하게 합니다.
패키지 구조
주 배포
최상위 NuGet 패키지는 대상 플랫폼과 매핑됩니다:
BarCode: Windows 기본 패키지이며, 일반 용도의 주요 NuGet입니다.BarCode.Linux,BarCode.MacOS및 유사한: IronOCR 및 IronPDF와 동일한 명명 규칙을 따르는 OS별 배포판입니다.
내부 패키지 레이어
각 최상위 패키지는 여러 내부 하위 패키지로 구성되며, 각 패키지는 하나의 관심사를 소유합니다.
1. BarCode.Slim
관리 코어를 보관합니다: C# 코드, 인터페이스 레이어, 모든 PDF 관련 코드, 및 모든 C# 제3자 종속성. 이는 IronBarcode의 관리 기능을 구동하는 중심 논리 및 바인딩 레이어입니다.
2. IronSoftware.ReaderInternals.XXX
바코드 읽기, 쓰기 및 감지를 위한 네이티브 C++ 코드를 포함합니다. Windows, Linux, Mac 및 기타를 위한 플랫폼 특정 변형이 존재합니다.
3. BarCode.Detection
현재 C#으로 작성된 머신 러닝 감지 로직을 포함하며, 현재 단계에서는 운영 체제에 의존하지 않습니다.
BarCode.Detection은/는 결국 ncnn으로 이동할 것이며, 이는 로컬 C++ ML 추론 라이브러리로, 이후에 OS별 변형을 도입할 것입니다.
모바일 플랫폼 제외
BarCode.Detection은/는 Barcode.iOS 또는 Barcode.Android에 포함되지 않습니다. 생략은 의도적입니다: ML 감지는 모바일 플랫폼에서 성능 문제와 호환성 제한을 일으킵니다.
장점
재구조화된 아키텍처는 다음을 제공합니다:
- 관리 및 네이티브 코드의 모듈화된 분리.
- 깔끔하고 OS를 대상으로 한 패키징.
- 고성능 네이티브 ML 감지를 위한 미래 대비.
- 다른 Iron Software 라이브러리와의 긴밀한 일치.
- 더 쉬운 유지 관리 및 문제 해결.

