1
是否可以將webservice分割爲更多文件? 我正在用Mono在Linux下編寫web服務和朗姆酒。現在它已經有大約80個webmethod,並且該文件不透明且非常大。 如何將Web服務方法拆分/分離爲更多文件,以便服務器從外部(客戶端)查看一個單元? 我已經在python中嘗試了這個(ladon webservice),但是我找不到任何方法來分割它。在更多文件中分離webservice
請幫助別人, 感謝
是否可以將webservice分割爲更多文件? 我正在用Mono在Linux下編寫web服務和朗姆酒。現在它已經有大約80個webmethod,並且該文件不透明且非常大。 如何將Web服務方法拆分/分離爲更多文件,以便服務器從外部(客戶端)查看一個單元? 我已經在python中嘗試了這個(ladon webservice),但是我找不到任何方法來分割它。在更多文件中分離webservice
請幫助別人, 感謝
也許你可以打破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的都只是存根使用者撥打做的工作類=每個類是可管理的和你不不打破與客戶的服務合同。
什麼樣的網絡服務?你是否使用任何庫(如ServiceStack)? – AndiDog