2013-02-22 107 views
0

我是新來的網絡服務。我正在開發一個項目,其中包括一個介紹信息(後臺)的網站,並且這些信息將發送到移動設備。Wcf服務的網站

我的問題是,是否最好創建一個連接到數據庫的網站來插入和更新信息,然後創建一個僅用於移動設備獲取該信息的web服務,或者創建一個完成所有工作的web服務?網站和移動設備連接到Web服務)。

謝謝

回答

0

解決方法有很多,哪些是你選擇取決於你的應用程序將如何使用。

在任何情況下,它是一件好事,有可重用的代碼,並且具有單個服務趨向於Web和移動應用程序將是一件好事。

如果您的應用程序是寫入密集型的,那麼在用戶和網站之間傳遞的數據至關重要,並且必須保留數據完整性,那麼您應該選擇在後臺運行的單個服務,負責完整性並提供數據檢索和修改方法給客戶(網絡/移動/桌面應用程序)。

如果你的應用程序有大量讀,將質量部署,有數萬或數十萬的客戶,那麼你應該去直接連接到數據庫的每個Web應用程序。在這種情況下,您需要犧牲數據一致性,因爲在Web應用程序的一個節點上進行的寫入不會立即在其他節點上看到。使用這種方法,當需要擴展時,可以添加複製的數據庫節點以及連接到它們的新Web應用程序節點。

+0

謝謝大家的anwsers和幫助,我艇員選拔所有的方法一個服務。我同意這是最好的可重用的代碼和靈活性。 – 2013-02-22 22:55:37

0

如果你有一個移動設備上運行的客戶端應用程序,你需要一個Web服務。我推薦使用JSON的REST風格的。如果您想從計算機瀏覽器訪問此功能,您需要一個網站 - 可以通過移動設備上的瀏覽器訪問該網站。

權衡是無障礙與客戶端應用程序的質量。一個網站可能在電腦瀏覽器上運行良好,但可能不太適合移動訪問。該網站將是一個單一的解決方案。如果您使用Web服務,您需要一個移動應用程序來使用它(大概爲多個平臺),加上無論是桌面應用程序使用該Web服務或網站在瀏覽器中運行...

0

在我看來。你應該使用基於服務的架構。您可以在MS Stack上使用WCF/Asp.net Webapi。使用基於SOAP或REST的服務可爲您提供更多靈活性和一定程度的可擴展性,以便消費者使用您的服務。

希望這會有所幫助。