.net 如何将存储库模式与WCF一起用于CRUD操作并避免代码重复
我有一个通过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<
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服务应该能帮助您。它们不会完全实现您想要的功能,但这是唯一可以减少接口数量和复制粘贴的功能