在更多文件中分离webservice

时间:2012-05-11 07:55:43

标签: c# python web-services mono split

是否可以将Web服务拆分为更多文件? 我正在使用C语言编写Web服务,使用Mono在Linux下编写朗姆酒。现在它已经有大约80个webmethod,文件不透明,非常大。 如何将Web服务方法拆分/分离到更多文件,以便服务器从外部(对于客户端)查看一个单元? 我也在python中试过这个(ladon webservice),但我找不到任何方法来拆分它。

请帮助别人, 谢谢

1 个答案:

答案 0 :(得分:3)

也许您可以将Web服务类分解为partial classes - 这至少可以让您将这项大型服务分解为更小的部分。瞄准每个部分人都有一个责任。

您还可以重构服务,以便服务端点仅包含80个Web方法,但每个函数过去包含的所有代码现在都封装在适当的类中

例如:

public myWethodToLogSomething(string something)
{
  //connect to db
  //save, do something
  //close connection
}

变为

public myWethodToLogSomething(string something)
{
  //move all the code out of the web service itself
  LogClass.Log(string)
}

因此,80个web方法只是对执行工作的类的调用的存根=每个类都是可管理的,并且您不会违反与客户的服务合同。