2012-05-11 12 views
1

ウェブサービスを複数のファイルに分割することはできますか? 私はWebサービスをC#とRumで、LinuxではMonoと書いています。今ではすでに80件のWebメソッドがあり、そのファイルは透過的ではなく、非常に大きくなっています。 Webサービスのメソッドを複数のファイルに分割/分割して、サーバーが外部(クライアント用)から1つのユニットを見えるようにするにはどうすればよいですか? 私はこれもPythonでも試しましたが(ladon webservice)、分割する方法はありません。より多くのファイルでwebserviceを分離しています

おかげで

+0

どのような種類のWebサービスですか?任意のライブラリ(ServiceStackなど)を使用していますか? – AndiDog

答えて

3

おそらく、あなたはpartial classesに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が作業を行うクラスへの呼び出しのためだけのスタブです=「各クラスは管理可能であり、あなたはドンあなたのクライアントとサービス契約を破りません。

関連する問題