2012-01-28 122 views
5

我有一個運行在Apache Wicket(Java EE MVC框架)下的Web應用程序。目前它是一個網站。我正在考慮爲了構建移動應用而使用的架構。移動應用程序將簡單地呈現信息並接受用戶輸入(例如配置文件配置)。移動應用程序的web應用程序的體系結構是什麼?

我有一個N層架構記其中:

  • 的DB是與由當前web應用程序所使用的一個。
  • 建立一個業務邏輯層,它將成爲一個web服務,它公開我需要從數據庫中獲取的所有信息,並處理用戶輸入。這是服務器端。
  • 查詢業務邏輯層並通過XML或JSON公開信息的Web服務
  • 基本上是我的移動應用程序(iOS,Android,...)的UI層。這些查詢通過Web服務向業務層發送查詢。查詢返回要顯示的數據或發送UI信息。

我在想,Web服務層可以爲網站以及移動應用程序提供服務。

這個架構是否有意義?如果是,我的最後一個建議是否會打破已經存在的MVC結構?

+0

沒有人有想法嗎? – nche 2012-01-30 08:44:17

+0

我有興趣聽聽你是如何做到的嗎?我有同樣的問題,我正在與同樣的情況下苦苦掙扎。我有n層體系結構Java EE + JPA + Mysql,我一直在使用Primefaces,並希望通過webservices +獲得它。任何意見? – Sami 2013-01-20 20:42:34

回答

1

我不打擾重寫現有的網絡應用程序,它可能是不值得的努力。

雖然你的直覺(恕我直言)是正確的。服務器端HTML模板作爲一些MVC服務器端Web架構的一部分,並不適合Web,並且特別不適合移動Web應用程序。

對於您的移動網站,完全放棄這個想法。在只返回數據的服務器上顯示一些帶有JSON的Web服務(無UI),並讓您的移動應用程序執行所有UI和Web工作。如果你喜歡這樣想,你甚至可以在JavaScript中使用MVC風格的架構。

0

也許你可以看看可以用HTML,CSS,JavaScript構建移動應用程序的框架。他們可以提供一組連接到設備原生功能(如Camera,Compass,Contacts和Geolocation)的JavaScript API。它們爲您提供iOS,Android,Blackberry,WebOS,Symbian和Windows Mobile應用程序的開發可能性。所有你需要的是Web開發知識,當然還有HTML,CSS和JavaScript。以下是這些框架的列表:http://www.hongkiat.com/blog/mobile-frameworks/。我認爲最有名的是PhoneGap。希望這會有所幫助。

相關問題