Skip to content

Commit 49fc3b7

Browse files
committed
[修改]1. 修改状态存取的接口定义
1 parent bd2e01e commit 49fc3b7

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

GameFrameX.Core/Abstractions/IState.cs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,9 @@ public interface IState
1212
/// <returns>一个表示异步操作的任务,该任务在状态读取完成时完成</returns>
1313
/// <remarks>
1414
/// 此方法用于异步读取对象的当前状态信息
15+
/// 通常用于从持久化存储(如数据库、文件等)中加载状态
16+
/// 在对象初始化或需要刷新状态时调用
17+
/// 实现此方法时应考虑异常处理和并发访问的情况
1518
/// </remarks>
1619
public Task ReadStateAsync();
1720

@@ -22,6 +25,15 @@ public interface IState
2225
/// <remarks>
2326
/// 此方法用于异步更新对象的状态信息
2427
/// 在状态发生变化时应调用此方法以保持状态的同步
28+
/// 负责将当前内存中的状态持久化到存储介质中
29+
/// 建议在以下情况调用此方法:
30+
/// 1. 状态数据发生重要变更时
31+
/// 2. 定期保存检查点时
32+
/// 3. 系统关闭前的状态保存
33+
/// 实现时需要注意:
34+
/// - 确保数据一致性
35+
/// - 处理并发写入情况
36+
/// - 考虑性能影响,适当使用缓存策略
2537
/// </remarks>
2638
public Task WriteStateAsync();
2739
}

0 commit comments

Comments
 (0)