2012-04-03 101 views
0

基本上,如果我有一個方法(或幾個方法),我想暴露給多個應用程序,通過jQuery Ajax請求可以調用這些方法的最佳方法是什麼?我寧願避免將這些方法複製並粘貼到ASHX或每個需要該功能的項目中的某處。是否可以向類庫中的方法發出Ajax請求?

例如,我有一種方法根據郵政編碼查找城市和州。我想從共享DLL中調用此方法,而不必複製方法或添加一個方法,該方法將對該DLL的調用簡單地包裝到每個需要查找功能的項目中。

我應該有某種通用的「公用程序」Web服務嗎?這似乎也是一種駭人聽聞的方法,因爲它不是真正的提供API的Web服務,而只是一組常用的方法。

這是與ASP.NET WebForms,而不是MVC。

回答

2

即使使用Web服務,您也必須複製代碼以從每個應用程序調用所述服務。我認爲MVC應用程序方法也是如此,但不確定。

對我來說,我只是使用共享的DLL(或服務取決於要求)。是的,您必須複製代碼才能從每個應用調用該dll,但我認爲這極大地簡化了您嘗試執行的操作。無論如何,我傾向於查看公共圖書館。

0

嗯,有一個叫AjaxPro庫..但它還挺棄用=/

0

如果你打算使用jQuery的嚴格阿賈克斯方法,只是包裝什麼類MVC應用程序,例如因此每個控制器操作都會調用每個使用JSON結果操作的方法。

+0

這是唯一的方法嗎?這是一個有趣的想法,但爲共享實用程序創建一個完整的MVC應用程序似乎比創建Web服務更糟糕! – 2012-04-03 14:55:58

+0

不,當然不是。但這對我來說是最有效的方式,因爲我不得不將這個功能添加到已經存在的MVC應用程序中。 – 2012-04-03 15:05:01

+0

啊好的。我不得不使用WebForms,所以我甚至沒有MVC的奢侈;-) – 2012-04-03 15:05:30

相關問題