| name | master-data |
| description | マスターデータ(SQLite)のパターンとチェックリスト。新規マスタ追加時に参照。 |
Master Data Patterns
概要
マスターデータはSQLiteから読み込む読み取り専用データ。
SQLite → SQLiteMasterDataManager → MasterDataLoader → MasterDataCache
↓
各サービスで使用
Definition型
Domain/MasterData/ に配置。
ルール:
struct+Identifiable+Sendable+Hashableletで不変- ネストした構造体で関連データをグループ化
SQLiteクエリ
Application/MasterData/SQLite/SQLiteMasterDataQueries.*.swift に配置。
ルール:
SQLiteMasterDataManagerのextensionとして実装- ファイル名は
SQLiteMasterDataQueries.{Entity}.swift - 複雑な結合はBuilderパターンを使用
新規マスターデータ追加時のチェックリスト
Domain/MasterData/に*MasterModels.swift作成*Definition構造体を定義
Application/MasterData/SQLite/SQLiteMasterDataQueries.*.swift作成fetchAll*()メソッドを実装
MasterDataCache.swiftにプロパティ追加MasterDataLoader.swiftでロード処理追加- 必要に応じてゲーム用語定義を更新