2014-03-29 57 views
1

我開始使用Play Framework 2和AngularJS開發商業Spa應用程序(移動/桌面Web應用程序)。現在我傾向於去用以下解決方案:Play Framework 2和AngularJS - 部分處理

  • 播放表現爲RESTful應用程序
  • 該劇還預處理過程諧音
  • AngularJS負責處理前休息

我的論點處理部分是:

  • Play可以刪除部分的部分以獲得更緊湊的移動視圖
  • 不同用戶角色看到部分
  • 正確的語言的更多/更少的內容將被加載到部分

有什麼缺點這種做法?你認爲這將是該項目需求的最佳解決方案嗎?

回答

0

服務器端模板通常是您在構建SPA時想要擺脫的東西。一般來說,這應該可行,但有幾個缺點:

  • 你是混合兩種模板語言,播放和AngularJS,所以你必須要小心,不要創建一個不可維護的混亂
  • 你的顯示邏輯也將是在Angular和Play之間分發或複製;在純RESTful方法播放將主要關注訪問控制和JSON(輸入,輸出,驗證)
  • 您必須爲每一個部分的路線,而不是僅僅使用資產路線
  • 服務器端模板減慢編譯速度
  • 返回根據角色和桌面/移動威力惹角的$模板緩存

不同用戶角色看到部分

的增加/減少的內容不同的內容

這應該由Angular IMHO處理,Play會確保只向適當的用戶提供相應的JSON。

正確的語言將被加載到部分

你會怎樣重複播放的Lang的角度?建立一個內聯變量?再次,只需在應用程序引導時通過JSON加載它。

+0

我接受了你的答案,因爲你的觀點是有效的和合理的。但是,如果我使用角度進行用戶角色模板化,我將最終實現角度和操作的授權。這是通常的做法嗎? – JonasH

+0

是的,你的服務器將永遠必須處理授權。客戶必須選擇爲給定用戶角色顯示的內容。客戶端不會過濾數據,這是服務器的責任。 –