2015-09-03 99 views
0

我想創建移動應用程序的高級(3層)架構圖,當連接到互聯網時以及不連接時。我知道當有網絡連接時,在圖表,應用程序&數據庫層中會顯示3個組件,網絡瀏覽器(客戶端),因特網和服務器。但是,如果沒有互聯網連接,圖表如何?用戶離線時的三層架構的Web應用程序

回答

0

我首先會區分原生移動應用程序和移動Web應用程序 - 我認爲該架構可能會有很大的不同。

我打算假設您正在嘗試根據您的意見爲移動Web應用程序繪製架構圖。通常情況下,大多數移動Web應用程序(與原生移動應用程序相反)只有在連接互聯網時纔有用。最終,這是構建移動Web應用程序的主要弱點之一(與本地移動應用程序相反)。 (當然,您可以嘗試使用具有「離線」功能的移動Web應用程序執行某些操作 - 但是您可以完成的工作非常有限)。

如果要使用MVC模型,瀏覽器通常會代表將在其中呈現數據的「視圖」。控制器將由後端服務器代表 - 無論是J2EE,.Net,PHP,Node,Ruby,Python等。最後,您的模型最好在您的後端服務器中代表代碼。我不會傾向於將數據庫層稱爲「模型」 - 即使這是過去完成的。將數據模型(服務器中的對象)與持久性模型(數據庫模式)分開是目前最好的做法。

我知道這裏有很多信息,但我希望這會有所幫助。