实现Repository 接口，和实现解耦