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();
}
}