namespace DDD.MVVM { /// /// 서비스 계층의 기본 인터페이스 /// MVVM 패턴에서 비즈니스 로직을 담당하는 서비스들의 공통 인터페이스 /// public interface IService { /// /// 서비스 초기화 /// void Initialize(); /// /// 서비스 종료 시 리소스 정리 /// void Cleanup(); } /// /// 데이터 서비스 인터페이스 /// 데이터 CRUD 작업을 담당하는 서비스들의 기본 인터페이스 /// /// 관리할 데이터 타입 public interface IDataService : IService { /// /// 데이터 로드 /// void LoadData(); /// /// 데이터 저장 /// void SaveData(); /// /// 특정 ID의 데이터 가져오기 /// /// 데이터 ID /// 데이터 객체 또는 null TData GetData(string id); /// /// 모든 데이터 가져오기 /// /// 모든 데이터 컬렉션 System.Collections.Generic.IEnumerable GetAllData(); } /// /// UI 서비스 인터페이스 /// UI 관련 비즈니스 로직을 담당하는 서비스들의 기본 인터페이스 /// public interface IUiService : IService { /// /// UI 상태 업데이트 /// void UpdateUiState(); } }