Dreamine
C# WPF MVVM 기반의 모듈형 애플리케이션 아키텍처.
낮은 결합도, 높은 응집도, 테스트 가능한 구조.
라이브러리
플랫폼별로 분리된 모듈형 구조 — 필요한 것만 참조합니다.
MVVM
ViewModel 기반 핵심 인프라. RelayCommand, ObservableObject, DI 자동 등록 포함.
v1.0.13DreamineViewModel 베이스 클래스, IsBusy·StatusMessage 등 공통 상태 관리.
v1.0.5IViewModel, INavigationService 등 핵심 추상화 인터페이스 모음.
v1.0.7MVVM 구조에서 사용하는 공통 Behavior 로직을 담은 Dreamine 모듈입니다. 플랫폼 독립 Behavior 베이스와 EventToCommand 등 바인딩 헬퍼를 제공합니다.
v1.0.4Hybrid
UI
플랫폼 공통 UI 인터페이스 — IPopupService, IThemeService 등.
v1.0.1WPF 전용 UI 통합 패키지 — 테마 적용, 팝업 서비스 연결.
v1.0.1다크 테마 WPF 커스텀 컨트롤 — DreamineButton, DreamineCheckLed, DreamineExpander 등.
v1.0.1WinForms 다크 테마 컨트롤 라이브러리 — WPF Controls와 API 패리티 유지.
v1.0.1Infrastructure
구조화된 로깅 코어 — ILogSink, LogEntry, 파일/메모리 싱크 포함.
v1.0.2WPF 전용 로그 싱크 — UI 스레드 안전 로그 바인딩.
v1.0.2비동기 작업 헬퍼 — AsyncQueue, PeriodicWorker, CancellationScope.
v1.0.1Windows 전용 스레딩 확장 — Dispatcher 통합, Windows 이벤트 핸들링.
v1.0.1Database
데이터베이스 공통 추상화 — IDbConnectionFactory, ITransaction 인터페이스.
v1.0.1데이터베이스 코어 구현 — IRepository, IUnitOfWork, Dapper 통합.
v1.0.1SQLite 전용 드라이버 및 마이그레이션 지원.
v1.0.1MySQL / MariaDB 전용 드라이버 및 연결 관리.
v1.0.1Communication
통신 공통 추상화 — IClientProxy, IServerHub, IMessageSerializer 인터페이스.
v1.0.2통신 코어 구현 — 연결 관리, 재연결, 메시지 라우팅.
v1.0.2TCP/UDP 소켓 통신 구현 — 고성능 비동기 소켓 클라이언트/서버.
v1.0.2RS-232/485 시리얼 통신 — 자동 재연결, 프레임 파싱 지원.
v1.0.2IO
PLC
PLC 공통 추상화 — IPlcDriver, IPlcTag, IPlcMonitor 인터페이스.
v1.0.1PLC 코어 구현 — 태그 캐싱, 폴링 스케줄러, 연결 관리.
v1.0.1미쓰비시 MELSEC MC 프로토콜 드라이버 (3E/4E 프레임).
v1.0.1미쓰비시 MX Component COM 기반 드라이버.
v1.0.1