1

Webサービスをより多くのファイルに分割することは可能ですか?LinuxとMonoでC#とrumでWebサービスを作成しています。現在、すでに約80のwebmethodがあり、ファイルは透過的ではなく、非常に大きくなっています。サーバーが外部から(クライアントに対して)1つのユニットに見えるように、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のWebメソッドは、作業を行うクラスへの呼び出しの単なるスタブです=各クラスは管理可能であり、クライアントとのサービス契約を破ることはありません。

于 2012-05-11T08:15:23.237 に答える