1

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

请帮助某人,谢谢

4

1 回答 1

3

也许您可以将 Web 服务类分解为部分类——这至少可以让您将这个大服务分解为更小的部分。目标是让每个部分都有一个单一的责任。

您还可以重构服务,使服务端点仅包含 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 个 webmethods 只是调用执行工作的类的存根 = 每个类都是可管理的,并且您不会违反与客户的服务合同。

于 2012-05-11T08:15:23.237 回答