2012-05-11 30 views
1

是否可以將webservice分割爲更多文件? 我正在用Mono在Linux下編寫web服務和朗姆酒。現在它已經有大約80個webmethod,並且該文件不透明且非常大。 如何將Web服務方法拆分/分離爲更多文件,以便服務器從外部(客戶端)查看一個單元? 我已經在python中嘗試了這個(ladon webservice),但是我找不到任何方法來分割它。在更多文件中分離webservice

請幫助別人, 感謝

+0

什麼樣的網絡服務?你是否使用任何庫(如ServiceStack)? – AndiDog

回答

3

也許你可以打破Web服務類爲partial classes - 這將至少可以讓你打破了這個大服務成較小的部分。旨在讓每個部分都有一個單一的責任。

你也可以重構服務,這樣的服務端點只包含80層的方法,但所有用於包含每個功能現在被封裝在一個適當的類代碼

如:

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的都只是存根使用者撥打做的工作類=每個類是可管理的和你不不打破與客戶的服務合同。