2009-06-25 35 views
0

我正在尋找創建一個輕量級,交通流量大,數據庫網站。它將是asp.net中的標準3層架構。這個網站的一部分是基於網絡的,但是大多數功能最好也可以在移動設備上使用。多平臺應用程序:ashx或Web服務?

這就是說,我知道web服務是這方面的經典答案,因爲我可以從多個平臺訪問Web服務。但是,我也知道ashx文件是最輕的。有沒有辦法從非web平臺訪問ashx文件?如果是這樣,這與Web服務做同樣的事情相比如何?

一個很好的例子:調用Web服務或ashx文件進行身份驗證的登錄頁面。

謝謝!

埃裏克

[編輯],我沿iphone /機器人/預型移動應用的線的思想。

回答

2

您將如何顯示在移動設備上?你說過「基於網絡」和「移動設備」,但這些可以是同一回事。例如。通過Control Adapters

你還應該看看ASP.Net MVC,如果你還沒有。它應該有助於您正在尋求從應用程序中獲得的分層設計和性能。

.ASHX文件將有效地提供您需要的任何內容類型。這是它的關鍵優勢之一。所以你的問題的答案是肯定的,它可以用來通過SOAP或其他HTTP傳輸方案傳遞給非Web平臺。這將比使用Web服務涉及更多。

通過您的登錄示例,我看到的主要好處是您的ASHX文件可以使用多種傳輸方案,而不僅僅是SOAP。因此,您可以使用更輕的REST。

+0

雖然使用.NET 3.5,WCF現在支持REST作爲第一類公民:http://msdn.microsoft.com/en-us/netframework/cc950529.aspx – 2009-06-25 01:56:26