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