refactor(arch): ad_service, iap_service를 core/infrastructure/로 이동
- core/engine/ → core/infrastructure/ (프레임워크 오염 제거) - 18개 파일 import 경로 업데이트 - CLAUDE.md 디렉토리 구조 반영
This commit is contained in:
@@ -55,6 +55,7 @@ lib/
|
|||||||
│ │ ├── story_service.dart # 스토리 진행
|
│ │ ├── story_service.dart # 스토리 진행
|
||||||
│ │ └── ... # 기타 서비스
|
│ │ └── ... # 기타 서비스
|
||||||
│ ├── model/ # 게임 상태 및 데이터 모델
|
│ ├── model/ # 게임 상태 및 데이터 모델
|
||||||
|
│ ├── infrastructure/ # 외부 서비스 (광고, IAP 등)
|
||||||
│ ├── audio/ # 오디오 서비스
|
│ ├── audio/ # 오디오 서비스
|
||||||
│ ├── storage/ # 세이브/설정 저장소
|
│ ├── storage/ # 세이브/설정 저장소
|
||||||
│ ├── notification/ # 알림 서비스
|
│ ├── notification/ # 알림 서비스
|
||||||
|
|||||||
@@ -3,9 +3,9 @@ import 'package:flutter/material.dart';
|
|||||||
import 'package:asciineverdie/data/game_text_l10n.dart' as game_l10n;
|
import 'package:asciineverdie/data/game_text_l10n.dart' as game_l10n;
|
||||||
import 'package:asciineverdie/l10n/app_localizations.dart';
|
import 'package:asciineverdie/l10n/app_localizations.dart';
|
||||||
import 'package:asciineverdie/src/core/audio/audio_service.dart';
|
import 'package:asciineverdie/src/core/audio/audio_service.dart';
|
||||||
import 'package:asciineverdie/src/core/engine/ad_service.dart';
|
import 'package:asciineverdie/src/core/infrastructure/ad_service.dart';
|
||||||
import 'package:asciineverdie/src/core/engine/debug_settings_service.dart';
|
import 'package:asciineverdie/src/core/engine/debug_settings_service.dart';
|
||||||
import 'package:asciineverdie/src/core/engine/iap_service.dart';
|
import 'package:asciineverdie/src/core/infrastructure/iap_service.dart';
|
||||||
import 'package:asciineverdie/src/app_theme.dart';
|
import 'package:asciineverdie/src/app_theme.dart';
|
||||||
import 'package:asciineverdie/src/splash_screen.dart';
|
import 'package:asciineverdie/src/splash_screen.dart';
|
||||||
import 'package:asciineverdie/src/core/engine/game_mutations.dart';
|
import 'package:asciineverdie/src/core/engine/game_mutations.dart';
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import 'package:asciineverdie/src/core/engine/ad_service.dart';
|
import 'package:asciineverdie/src/core/infrastructure/ad_service.dart';
|
||||||
|
|
||||||
/// 광고 서비스 인터페이스 (interface)
|
/// 광고 서비스 인터페이스 (interface)
|
||||||
///
|
///
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import 'package:asciineverdie/src/core/engine/iap_service.dart';
|
import 'package:asciineverdie/src/core/infrastructure/iap_service.dart';
|
||||||
|
|
||||||
/// IAP 서비스 인터페이스 (interface)
|
/// IAP 서비스 인터페이스 (interface)
|
||||||
///
|
///
|
||||||
|
|||||||
@@ -2,8 +2,8 @@ import 'package:get_it/get_it.dart';
|
|||||||
|
|
||||||
import 'package:asciineverdie/src/core/di/i_ad_service.dart';
|
import 'package:asciineverdie/src/core/di/i_ad_service.dart';
|
||||||
import 'package:asciineverdie/src/core/di/i_iap_service.dart';
|
import 'package:asciineverdie/src/core/di/i_iap_service.dart';
|
||||||
import 'package:asciineverdie/src/core/engine/ad_service.dart';
|
import 'package:asciineverdie/src/core/infrastructure/ad_service.dart';
|
||||||
import 'package:asciineverdie/src/core/engine/iap_service.dart';
|
import 'package:asciineverdie/src/core/infrastructure/iap_service.dart';
|
||||||
|
|
||||||
/// 전역 서비스 로케이터(service locator) 인스턴스
|
/// 전역 서비스 로케이터(service locator) 인스턴스
|
||||||
final GetIt sl = GetIt.instance;
|
final GetIt sl = GetIt.instance;
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
import 'package:flutter/foundation.dart';
|
import 'package:flutter/foundation.dart';
|
||||||
import 'package:shared_preferences/shared_preferences.dart';
|
import 'package:shared_preferences/shared_preferences.dart';
|
||||||
|
|
||||||
import 'package:asciineverdie/src/core/engine/ad_service.dart';
|
import 'package:asciineverdie/src/core/infrastructure/ad_service.dart';
|
||||||
import 'package:asciineverdie/src/core/engine/iap_service.dart';
|
import 'package:asciineverdie/src/core/infrastructure/iap_service.dart';
|
||||||
import 'package:asciineverdie/src/core/model/game_state.dart';
|
import 'package:asciineverdie/src/core/model/game_state.dart';
|
||||||
|
|
||||||
/// 캐릭터 생성 굴리기/되돌리기 서비스
|
/// 캐릭터 생성 굴리기/되돌리기 서비스
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
import 'package:flutter/foundation.dart';
|
import 'package:flutter/foundation.dart';
|
||||||
import 'package:shared_preferences/shared_preferences.dart';
|
import 'package:shared_preferences/shared_preferences.dart';
|
||||||
|
|
||||||
import 'package:asciineverdie/src/core/engine/iap_service.dart';
|
import 'package:asciineverdie/src/core/infrastructure/iap_service.dart';
|
||||||
|
|
||||||
/// 디버그 설정 서비스 (Phase 8)
|
/// 디버그 설정 서비스 (Phase 8)
|
||||||
///
|
///
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
import 'package:flutter/foundation.dart';
|
import 'package:flutter/foundation.dart';
|
||||||
|
|
||||||
import 'package:asciineverdie/src/core/engine/ad_service.dart';
|
import 'package:asciineverdie/src/core/infrastructure/ad_service.dart';
|
||||||
import 'package:asciineverdie/src/core/engine/chest_service.dart';
|
import 'package:asciineverdie/src/core/engine/chest_service.dart';
|
||||||
import 'package:asciineverdie/src/core/engine/iap_service.dart';
|
import 'package:asciineverdie/src/core/infrastructure/iap_service.dart';
|
||||||
import 'package:asciineverdie/src/core/model/treasure_chest.dart';
|
import 'package:asciineverdie/src/core/model/treasure_chest.dart';
|
||||||
|
|
||||||
/// 복귀 보상 서비스 (Phase 7)
|
/// 복귀 보상 서비스 (Phase 7)
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ import 'package:google_mobile_ads/google_mobile_ads.dart';
|
|||||||
import 'package:get_it/get_it.dart';
|
import 'package:get_it/get_it.dart';
|
||||||
|
|
||||||
import 'package:asciineverdie/src/core/di/i_ad_service.dart';
|
import 'package:asciineverdie/src/core/di/i_ad_service.dart';
|
||||||
import 'package:asciineverdie/src/core/engine/iap_service.dart';
|
import 'package:asciineverdie/src/core/infrastructure/iap_service.dart';
|
||||||
|
|
||||||
/// 광고 타입
|
/// 광고 타입
|
||||||
enum AdType {
|
enum AdType {
|
||||||
@@ -4,7 +4,7 @@ import 'package:flutter/material.dart';
|
|||||||
import 'package:flutter/scheduler.dart' show SchedulerBinding, SchedulerPhase;
|
import 'package:flutter/scheduler.dart' show SchedulerBinding, SchedulerPhase;
|
||||||
|
|
||||||
import 'package:asciineverdie/data/game_text_l10n.dart' as game_l10n;
|
import 'package:asciineverdie/data/game_text_l10n.dart' as game_l10n;
|
||||||
import 'package:asciineverdie/src/core/engine/iap_service.dart';
|
import 'package:asciineverdie/src/core/infrastructure/iap_service.dart';
|
||||||
import 'package:asciineverdie/src/core/model/treasure_chest.dart';
|
import 'package:asciineverdie/src/core/model/treasure_chest.dart';
|
||||||
import 'package:asciineverdie/data/story_data.dart';
|
import 'package:asciineverdie/data/story_data.dart';
|
||||||
import 'package:asciineverdie/l10n/app_localizations.dart';
|
import 'package:asciineverdie/l10n/app_localizations.dart';
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import 'dart:async';
|
import 'dart:async';
|
||||||
|
|
||||||
import 'package:asciineverdie/src/core/engine/iap_service.dart';
|
import 'package:asciineverdie/src/core/infrastructure/iap_service.dart';
|
||||||
import 'package:asciineverdie/src/core/engine/progress_loop.dart';
|
import 'package:asciineverdie/src/core/engine/progress_loop.dart';
|
||||||
import 'package:asciineverdie/src/core/engine/progress_service.dart';
|
import 'package:asciineverdie/src/core/engine/progress_service.dart';
|
||||||
import 'package:asciineverdie/src/core/model/game_state.dart';
|
import 'package:asciineverdie/src/core/model/game_state.dart';
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
import 'package:asciineverdie/src/core/engine/ad_service.dart';
|
import 'package:asciineverdie/src/core/infrastructure/ad_service.dart';
|
||||||
import 'package:asciineverdie/src/core/engine/iap_service.dart';
|
import 'package:asciineverdie/src/core/infrastructure/iap_service.dart';
|
||||||
import 'package:asciineverdie/src/core/engine/resurrection_service.dart';
|
import 'package:asciineverdie/src/core/engine/resurrection_service.dart';
|
||||||
import 'package:asciineverdie/src/core/engine/shop_service.dart';
|
import 'package:asciineverdie/src/core/engine/shop_service.dart';
|
||||||
import 'package:asciineverdie/src/core/model/game_state.dart';
|
import 'package:asciineverdie/src/core/model/game_state.dart';
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
import 'package:asciineverdie/src/core/engine/ad_service.dart';
|
import 'package:asciineverdie/src/core/infrastructure/ad_service.dart';
|
||||||
import 'package:asciineverdie/src/core/engine/iap_service.dart';
|
import 'package:asciineverdie/src/core/infrastructure/iap_service.dart';
|
||||||
import 'package:asciineverdie/src/core/engine/progress_loop.dart';
|
import 'package:asciineverdie/src/core/engine/progress_loop.dart';
|
||||||
import 'package:asciineverdie/src/core/model/monetization_state.dart';
|
import 'package:asciineverdie/src/core/model/monetization_state.dart';
|
||||||
import 'package:flutter/foundation.dart';
|
import 'package:flutter/foundation.dart';
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ import 'package:flutter/material.dart';
|
|||||||
|
|
||||||
import 'package:asciineverdie/data/game_text_l10n.dart' as l10n;
|
import 'package:asciineverdie/data/game_text_l10n.dart' as l10n;
|
||||||
import 'package:asciineverdie/data/potion_data.dart';
|
import 'package:asciineverdie/data/potion_data.dart';
|
||||||
import 'package:asciineverdie/src/core/engine/iap_service.dart';
|
import 'package:asciineverdie/src/core/infrastructure/iap_service.dart';
|
||||||
import 'package:asciineverdie/src/core/engine/return_rewards_service.dart';
|
import 'package:asciineverdie/src/core/engine/return_rewards_service.dart';
|
||||||
import 'package:asciineverdie/src/core/model/item_stats.dart';
|
import 'package:asciineverdie/src/core/model/item_stats.dart';
|
||||||
import 'package:asciineverdie/src/core/model/treasure_chest.dart';
|
import 'package:asciineverdie/src/core/model/treasure_chest.dart';
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
|
|
||||||
import 'package:asciineverdie/data/game_text_l10n.dart' as l10n;
|
import 'package:asciineverdie/data/game_text_l10n.dart' as l10n;
|
||||||
import 'package:asciineverdie/src/core/engine/iap_service.dart';
|
import 'package:asciineverdie/src/core/infrastructure/iap_service.dart';
|
||||||
import 'package:asciineverdie/src/shared/retro_colors.dart';
|
import 'package:asciineverdie/src/shared/retro_colors.dart';
|
||||||
|
|
||||||
/// 속도 부스트 버튼 위젯 (Phase 6)
|
/// 속도 부스트 버튼 위젯 (Phase 6)
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ import 'package:asciineverdie/data/game_text_l10n.dart' as game_l10n;
|
|||||||
import 'package:asciineverdie/data/race_data.dart';
|
import 'package:asciineverdie/data/race_data.dart';
|
||||||
import 'package:asciineverdie/l10n/app_localizations.dart';
|
import 'package:asciineverdie/l10n/app_localizations.dart';
|
||||||
import 'package:asciineverdie/src/core/engine/character_roll_service.dart';
|
import 'package:asciineverdie/src/core/engine/character_roll_service.dart';
|
||||||
import 'package:asciineverdie/src/core/engine/iap_service.dart';
|
import 'package:asciineverdie/src/core/infrastructure/iap_service.dart';
|
||||||
import 'package:asciineverdie/src/core/model/class_traits.dart';
|
import 'package:asciineverdie/src/core/model/class_traits.dart';
|
||||||
import 'package:asciineverdie/src/core/model/game_state.dart';
|
import 'package:asciineverdie/src/core/model/game_state.dart';
|
||||||
import 'package:asciineverdie/src/core/model/race_traits.dart';
|
import 'package:asciineverdie/src/core/model/race_traits.dart';
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ import 'package:flutter/material.dart';
|
|||||||
|
|
||||||
import 'package:asciineverdie/data/game_text_l10n.dart' as game_l10n;
|
import 'package:asciineverdie/data/game_text_l10n.dart' as game_l10n;
|
||||||
import 'package:asciineverdie/l10n/app_localizations.dart';
|
import 'package:asciineverdie/l10n/app_localizations.dart';
|
||||||
import 'package:asciineverdie/src/core/engine/iap_service.dart';
|
import 'package:asciineverdie/src/core/infrastructure/iap_service.dart';
|
||||||
import 'package:asciineverdie/src/shared/retro_colors.dart';
|
import 'package:asciineverdie/src/shared/retro_colors.dart';
|
||||||
import 'package:asciineverdie/src/shared/widgets/retro_widgets.dart';
|
import 'package:asciineverdie/src/shared/widgets/retro_widgets.dart';
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user