2012-03-27 134 views
0

我建立使用ASP MVC網站,這將需要調用一個web服務提供像設計:網站調用Web服務

int Login (string user, string password) 
object GetFile(int token, string id) 

幾種方法有2個技術的用戶帳戶爲WebService每個網站用戶分類爲。

您將如何設計web服務調用?我想到了一個單身人士,但有兩個不同的憑據,這似乎不是很好。有任何想法嗎?

+1

你說的對,'Singleton'不是一個可用於這種情況的模式。 – Icarus 2012-03-27 14:13:53

回答

0

我不完全確定你在問什麼,但我認爲你應該保持你的web服務儘可能簡單。

有服務僅僅是驗證在傳遞的信息(例如,用於Login,確保用戶名和密碼是非零長度的字符串),然後將該信息傳遞到業務層(例如,讓你的Login Web服務通過用戶名和密碼到你的會員類,例如,驗證信用)。

+0

感謝您的回答。但我想知道,訪問該服務的最佳方式是什麼。該服務是給予,而不是在我的手中... – Fria 2012-03-27 14:59:33

+0

你是什麼意思的「訪問服務」?你的意思是從你的控制器? – 2012-03-27 15:04:33

+0

是的,確切地說。我有服務代理方法,我正在尋找使用兩個服務帳戶訪問服務的最佳方式。 – Fria 2012-03-27 15:08:37

0

不確定我是否理解,但我認爲您正在嘗試使用第三方Web服務?

你可以堅持你的單身對象在數據庫中,但我認爲這將是一個不必要的開銷。或者你可以添加單例到應用程序。但無論如何,我不認爲有必要寫一個單身人士。

如果發生對Web服務的多個同步請求,單例將成爲瓶頸。我只是創建一個標準的Dal類來包裝您的MVC應用程序可以使用的API的Web服務。