2014-02-17 21 views
2

在這裏玩的初學者:) 基本上我想要的應用程序將有2個部分(2個項目)。 一部分用於前端,一部分用於管理邏輯。他們倆都會擁有他們的獨特的控制器和視圖等等。單獨應用在不同的部分,重用和包括

這兩個部分(項目)將使用相同的模型和業務邏輯,所以我想在某種方式包括這些模型和業務邏輯到上述2個項目。

因此,爲了回顧一下: =前端(控制器,模型,視圖) =管理員(控制器,模型,視圖) Ç =唯一模式(同樣爲A和B,這部分不會有任何控制器,視圖或路線等)。

如何做到這一點?如何在A和B中包含C(通過build.sbt?) 如何在沒有控制器,視圖等的情況下生成播放項目(我不想手動刪除東西)。

回答

0

僅使用模型類(POJO)創建常規Java(我的Play體驗基於Java)項目。

將該項目的(C)jar文件複製到Play Framework項目(A和B)中的/ lib文件夾中。您隨後可以在任何地方使用這些模型(因爲您需要爲模型聲明完整的包裝,而不僅僅是類別名稱)。你也可以C到build.stb(如果你的maven設置正確)。

2

關於如何處理多項目http://www.playframework.com/documentation/2.1.x/SBTSubProjects有一個很好的寫法。具體來說,請按照「將您的Web應用程序拆分爲多個部分」下的示例來了解如何將您的問題分解爲模塊。

每你的榜樣,我會做A,B和C一個主播放項目的所有模塊,並設置適當的依賴關係,以確保模塊A和B取決於模塊C的依賴性

請記住,模塊必須位於主Play項目的子目錄中。在該鏈接的示例中,所有模塊都將位於名爲「modules」的子目錄中。如果你不喜歡那個文件夾結構約束,我唯一的建議就是做一個到子文件夾的符號鏈接。

相關問題