updated: 重新设计仓储接口