在更多文件中分离webservice

2024-10-02 10:26:54 发布

您现在位置:Python中文网/ 问答频道 /正文

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

请帮助某人, 谢谢


Tags: 文件方法服务器web客户端linuxservice单元
1条回答
网友
1楼 · 发布于 2024-10-02 10:26:54

也许您可以将web服务类拆分为partial classes-这至少允许您将这个大的服务分解成更小的部分。目标是让每个部分都有一个单一的责任。在

您还可以重构服务,使服务端点只包含80个web方法,但每个函数以前包含的所有代码现在都封装在适当的类中

例如:

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

变成

^{pr2}$

因此,80个webmethods只是调用完成工作的类的存根=每个类都是可管理的,并且不会违反与客户的服务合同。在

相关问题 更多 >

    热门问题