2014-03-31 32 views
0

我相信,我認爲合理但只是爲了確保...重用的Spring MVC構建應用程序(Java)的

如果我開始在Spring MVC開發一個網站(表爲基礎計算) ,我將能夠重新使用ModelController創建桌面應用程序?

2.另外,如果我使用Spring MVC因爲它Java,用戶並不需要他的計算機或設備上已經安裝了Java,因爲所有的代碼在server-side執行?

回答

0
  1. 具有模型 - 視圖 - 控制器體系結構的目的是爲了能夠將模型(你如何表示數據)從視圖(你如何顯示它)和控制器分開(如何採取行動)。這意味着一個精心設計的程序通常可以將相同的模型用於多個接口,特別是當模型設計爲自己的庫時。也就是說,現在,即使程序在本地安裝,維護一個HTML UI並使用瀏覽器界面也可能更容易。

  2. 正確; Web應用程序的用戶通過HTTP與它進行交互,並且該接口位於HTML,JavaScript和CSS中。您在自己的服務器上運行應用程序的方式(使用Spring MVC或其他任何方法)對於僅需要Web瀏覽器的客戶端無關緊要。

0
  1. 您將可以重新使用Model,但我不認爲你可以重新使用控制器。在我看來,控制器使用了無法在Desktop客戶端中使用的View
  2. 如果您使用Spring MVC並開發Web應用程序,那麼用戶不需要安裝Java。
1

如果你現在做一個Web應用程序,但它的基礎上的AJAX技術,讓大部分工作進入具體的圖形用戶界面的JavaScript之間的在服務器上的瀏覽器和GUI無關的代碼,那麼你」在切換到桌面應用程序後,可能會重用服務器上的大部分代碼,而這又取決於相同的Web服務(一種富客戶端樣式的應用程序)。

如果您打算做一個經典的Web應用程序,它希望服務器端呈現其HTML,然後是獨立的桌面應用程序,那麼不要期望在控制器層面有任何重用。

相關問題