おそらく、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のWebメソッドは、作業を行うクラスへの呼び出しの単なるスタブです=各クラスは管理可能であり、クライアントとのサービス契約を破ることはありません。