2008-11-21 58 views
1

我們真的需要一個服務器端架構來創建一個RIA應用程序嗎?RIA應用程序是否真的需要服務器端架構?

我的想法是這樣的:

  • 僅使用HTML頁面創建完整的RIA應用程序,jQuery和組件的完整的客戶端的UI設置(選擇大量不同組件之間你的毒藥開放源碼而不是)
  • 服務器端我有一個像網絡服務的一個或更多的休息,返回和接受JSON序列化的對象上的服務器端架構(Struts的最新潮流

沒有更多的依賴,Java的面向,ASP .Net,MVC或其他任何時髦的流行趨勢的模型),Web服務器端將僅僅是trasnsport(Json)和業務邏輯層之間的接口,其中很少有邏輯。客戶端我們會有一個巨大的JavaScript應用程序,但是用現代瀏覽器和個人電腦(爲了速度)和現代開發環境以便於維護(VS2008和其他工具非常好地調試JavaScript)我在代碼中看到的問題更少維護這一層,而不是找到知道正確服務器層架構的開發人員......

您對這種情況有何評論?

僑 馬西莫

回答

1

你可以將其輕鬆地問起實現一流的後端獲得服務器端的權利,同時也避免了最新的時尚客戶端的時尚。我認爲在這兩種情況下這都是合法的目標。你不會提到這是否是現有的應用程序,但如果是,那麼我會說,首先將Fowler重構本書進行記憶,然後去做。

如果您知道如何正確應用您需要知道的信息來完成您的客戶端目標,那麼軟件中的許多流失很有用,因爲相同的概念(SOC,耦合vs內聚,DRY,YAGNI等等)適用於兩端,並且我們越來越多地具有用於應用它們的有用工具(這可以通過許多技術或多或少地實現)。

+0

新的應用,我們在設計中,現在所以這是認爲,如果停留在相同的老路時間或採取一個新的。 – massimogentilini 2008-11-21 14:09:16

+0

然後我認爲你的建議可以和任何其他項目設計一樣運作。無論如何,您都應該嘗試將體系結構分離,並專注於良好的合同和接口。 – dkretz 2008-11-21 14:13:52

0

或者甚至不打擾REST/Json部分並使用類似DWR的東西直接從您的客戶端代碼與您的服務器POJO進行交流。

0

大多數RIA應用程序不需要基於MVC或基於組件的框架,因爲C,V和大部分M都駐留在客戶端上。但是,您仍然需要某種服務層來與客戶端進行交談,並且需要一個持久層來處理數據庫。

1

只是不要把安全邏輯在客戶端... ;-)

相關問題