是否可以将Web服务拆分为更多文件? 我正在使用C语言编写Web服务,使用Mono在Linux下编写朗姆酒。现在它已经有大约80个webmethod,文件不透明,非常大。 如何将Web服务方法拆分/分离到更多文件,以便服务器从外部(对于客户端)查看一个单元? 我也在python中试过这个(ladon webservice),但我找不到任何方法来拆分它。
请帮助别人, 谢谢
答案 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方法只是对执行工作的类的调用的存根=每个类都是可管理的,并且您不会违反与客户的服务合同。