.net 如何将存储库模式与WCF一起用于CRUD操作并避免代码重复

.net 如何将存储库模式与WCF一起用于CRUD操作并避免代码重复,.net,wcf,repository-pattern,.net,Wcf,Repository Pattern,我有一个通过WCF接口公开一些CRUD操作的服务 服务: bool SavePerson(Person obj) { Repository<Person> currentRepo = new Repository<Person>(); currentRepo.Save(obj); } bool SaveAddress(Address obj) { Repository<Address> currentRepo = new Repository<

我有一个通过WCF接口公开一些CRUD操作的服务

服务:

bool SavePerson(Person obj)
{
  Repository<Person> currentRepo = new Repository<Person>();
  currentRepo.Save(obj);
}
bool SaveAddress(Address obj)
{
  Repository<Address> currentRepo = new Repository<Address>();
  currentRepo.Save(obj);
}
SaveAddress(addr);
SavePerson(pers);
我有一个使用这些方法的web客户端

Web:

bool SavePerson(Person obj)
{
  Repository<Person> currentRepo = new Repository<Person>();
  currentRepo.Save(obj);
}
bool SaveAddress(Address obj)
{
  Repository<Address> currentRepo = new Repository<Address>();
  currentRepo.Save(obj);
}
SaveAddress(addr);
SavePerson(pers);
浏览了一下网站后,我知道通用方法在WCF上不起作用,因此Web无法执行类似于
SaveObject(addr)的操作;保存对象(pers)

我的问题是,有没有办法减少代码重复的数量?理想情况下,我希望减小WCF接口的大小。即使这不可行,我至少能够在服务端组合方法实现吗


谢谢

REST WCF服务应该可以帮助您。它们不会完全实现您想要的功能,但这是唯一可以减少接口数量和复制粘贴的功能


REST WCF服务应该能帮助您。它们不会完全实现您想要的功能,但这是唯一可以减少接口数量和复制粘贴的功能