C# 存储库的Web服务等效名称

C# 存储库的Web服务等效名称,c#,web-services,C#,Web Services,我想知道这个类应该叫什么名字 我想编写调用第三方web服务的类,封装它们,并公开它们,以便在我自己的项目中使用。下面是课程 public class SForceService{ public SForceService(ISForceRepository sForceRepository ){} //other logic here } public class SForceRepository{ ISForceWrapper iSForceWrapper; IW

我想知道这个类应该叫什么名字

我想编写调用第三方web服务的类,封装它们,并公开它们,以便在我自己的项目中使用。下面是课程

public class SForceService{

   public SForceService(ISForceRepository sForceRepository ){}

  //other logic here
}

public class SForceRepository{
    ISForceWrapper iSForceWrapper;
   IWebCfgManager webCfgManager;

   public SForceRepository(ISForceWrapper iSForceWrapper, IWebCfgManager webCfgManager){
     this.iSForceWrapper=iSForceWrapper;
      this.webCfgManager=webCfgManager;
   }

   //CRUD operation methods below
   public Contact GetContactById(int id){

     GetSessionId();

     var sql= "SELECT * FROM Contact WHERE id =" + id;
     return iSForceWrapper.Query<Contact>(sql).FirstOrDefault();
   }

   //create update, delete, etc
}
公共类服务{
公共SForceService(ISForceRepository sForceRepository){}
//这里还有其他逻辑
}
公共类存储库{
ISForceWrapper ISForceWrapper;
IWebCfgManager;
公共SForceRepository(ISForceWrapper ISForceWrapper,IWebCfgManager WebFGManager){
this.iSForceWrapper=iSForceWrapper;
this.webCfgManager=webCfgManager;
}
//积垢的操作方法如下
公共联系人GetContactById(int id){
GetSessionId();
var sql=“从联系人中选择*,其中id=“+id;
返回iSForceWrapper.Query(sql).FirstOrDefault();
}
//创建、更新、删除等
}

在web服务的上下文中,
SForceRepository
,是一个合适的名称吗?

web服务的名称是什么?如果它只是一个API,您不需要公开任何表示它是web服务的指示,就像存储库不表示您正在访问数据库、平面文件、内存等一样。它实际上只是另一个存储库。web服务的名称就在那里,SForceService。我不同意。应该知道Web服务是Web服务。然而,问题的焦点是存储库的名称。存储库有时被称为数据提供者。然而,尽管实现了,我仍然相信您拥有的是一个存储库。就叫它xxxwebservicecepository。@WiktorZychla,谢谢!我认为xxxwebservicecepository是好的。但我想知道是否还有其他选择。谢谢@乒乓球,为什么要被知道?我想这取决于个人偏好,但最终你是从一个来源获得数据,因此这是一个存储库。我肯定会去掉“S”,这似乎没有多大意义?其他类是否会实现位于web服务前面的接口?