构造Repository