CodeMaru
포트폴리오로 돌아가기
개인 프로젝트

Dreamine — C# WPF MVVM Application Framework

C#.NETWPFXAMLMVVMApplication FrameworkClean ArchitectureSOLIDDependency InjectionNavigationModular ArchitectureVisual Studio ExtensionProject TemplatesUnit Testing

소개

Dreamine은 확장 가능하고 테스트하기 쉬운 WPF 애플리케이션 개발을 목표로 설계한 C# 기반 MVVM 애플리케이션 프레임워크입니다. WPF 프로젝트를 개발할 때 반복적으로 작성되는 의존성 구성, View와 ViewModel 연결, 화면 탐색, Command, 공통 동작 및 애플리케이션 초기화 코드를 표준화하여 개발자가 비즈니스 기능과 화면 구현에 집중할 수 있도록 설계했습니다. 각 구성 요소는 SOLID와 Clean Architecture 원칙에 따라 명확한 책임을 갖도록 분리했습니다. 상위 애플리케이션이 구체적인 구현에 직접 의존하지 않도록 인터페이스와 의존성 주입을 적용했으며, UI·애플리케이션 로직·인프라 영역의 의존성 방향을 단방향으로 유지합니다. 프레임워크는 필요한 기능만 선택적으로 사용할 수 있는 모듈형 패키지 구조를 제공합니다. 프로젝트는 경량 구성부터 전체 기능이 포함된 FullKit까지 목적과 규모에 맞게 조합할 수 있으며, 특정 기능의 변경이나 교체가 다른 영역으로 확산되지 않도록 구성 요소 간 결합도를 낮췄습니다. 화면 탐색과 View·ViewModel 연결 규칙을 공통화하여 화면 전환 로직이 ViewModel이나 코드 비하인드에 분산되지 않도록 했습니다. Command, Behavior 및 공통 ViewModel 기반 기능을 통해 UI 로직과 애플리케이션 상태를 분리하고 테스트 가능한 구조를 유지합니다. Visual Studio 프로젝트 생성 도구와 프로젝트·항목 템플릿을 함께 제공합니다. 개발자는 필요한 플랫폼과 기능 구성을 선택하여 표준화된 솔루션 구조를 생성할 수 있으며, 프로젝트 생성 직후부터 동일한 아키텍처 규칙과 개발 환경을 적용할 수 있습니다. Dreamine은 단순한 MVVM 유틸리티 모음이 아니라 프로젝트 생성, 의존성 구성, 화면 탐색, 모듈 조합, 공통 동작 및 테스트 구조를 하나의 설계 원칙으로 연결한 애플리케이션 개발 기반입니다. 신규 프로젝트의 초기 구성 비용을 줄이는 동시에 규모가 커진 이후에도 유지보수성과 확장성을 유지하는 것을 목표로 합니다. 프레임워크 소스와 예제는 GitHub에 공개되어 있으며, 공식 웹사이트에서 프로젝트 구조, 구성 요소, 기술 문서 및 관련 지식 그래프를 확인할 수 있습니다. 실제 프로젝트 생성 과정과 주요 기능은 등록된 시연 영상을 통해 확인할 수 있습니다.

동영상