CodeMaru
⚙️

Dreamine — MVVM 프레임워크

WPF + Blazor 하이브리드를 위한 오픈소스 MVVM 기반

Dreamine이란?

CodeMaru 모든 서비스의 뼈대가 되는 오픈소스 MVVM 프레임워크입니다. WPF와 Blazor를 단일 코드베이스로 통합하고, 소스 생성기가 반복적인 MVVM 코드를 자동으로 생성합니다. GitHub에 소스 전체가 공개되어 있으며, NuGet 패키지로 즉시 설치할 수 있습니다.

빠른 시작

  1. NuGet에서 Dreamine.MVVM.Core 패키지를 설치합니다.
  2. ViewModel 클래스에 [DreamineViewModel] 어트리뷰트를 적용합니다.
  3. 소스 생성기가 INotifyPropertyChanged·RelayCommand 구현 코드를 자동 생성합니다.
  4. WPF View 또는 Blazor 컴포넌트에서 동일한 ViewModel을 사용합니다.

패키지 구성

Dreamine.MVVM.Core
ObservableObject, RelayCommand 등 기본 MVVM 빌딩 블록을 제공합니다. 모든 패키지의 기반입니다.
Dreamine.MVVM.Generators
Roslyn 소스 생성기로 INotifyPropertyChanged 구현, Command 메서드 연결 코드를 자동으로 작성합니다. 반복 코드를 없앱니다.
Dreamine.MVVM.Locators / Dreamine.MVVM.Locators.Wpf
DI 컨테이너 기반 ViewModel 로케이터입니다. WPF와 Blazor 양쪽에서 동일한 방식으로 ViewModel을 주입합니다.
Dreamine.MVVM.Interfaces
공통 인터페이스 정의 패키지입니다. 서비스 계층을 플랫폼에 독립적으로 설계할 수 있습니다.
Dreamine.Hybrid.Wpf
WPF 앱 내에 Blazor WebView를 내장해 하이브리드 UI를 구성하는 패키지입니다. CodeMaru 앱도 이 패키지로 동작합니다.

참고 링크

문의하기