2011-09-17 46 views
2

我有一個基於Java的Web應用程序,它將從頭開始重新設計(即主要是UI)。設計模式爲一致的UI

現在,這裏的要求是:

  1. 的主要變化將是在UI層(它具有像桌面/移動/平板電腦在各個小 變化多臺設備 工作UI視圖)

  2. 的UI的變化會導致在操作層的變化和「可以」 也導致服務層的一些細微變化

  3. 我想整個Web應用程序(所有JSP)來強制使用特定的 模板(頁眉/美體/頁腳)

現在我的問題是它的設計模式將是最合適的使用。

我來自一個UI背景(更少到Java)。所以如果你能用簡單/基本的術語解釋,那將是非常好的。

回答

0

對於這種情況下,基本的問題是分離的顧慮UI關注這使得從該數據的UI和業務邏輯其生成的數據。對於這些類型的問題Model-View-Controller OR MVC最適合,

要大致解釋一下:

模式 - 是數據模式和業務日誌生成數據

查看 - 數據的可視化表示或UI,因爲我們知道它

控制器 - 是一個引擎,根據生成的數據選擇正確的視圖

到目前爲止,MVC仍然是Web應用程序最受歡迎的設計(或架構)模式。有很多MVC frameworkfor java。

對於MVC,請查看這些鏈接1,2, this one是struts特有的並且非常詳細。不要淹沒:)

從可用的框架(這是我聽到大約50奇怪)StrutsSpring MVC仍然是最流行的。

結帳Developing Spring MVC,Developing struts application

爲您列出的問題#1和#2 MVC是好的。對於#3的具體問題,有Tiles Framework,它與StrutsSpring MVC一起工作。

據我所知,你是Java和web開發新手,這應該是一個很好的起點。