在不同的部分分开应用,重用和包括

时间:2014-02-17 15:57:37

标签: playframework playframework-2.0

初学者在这里玩:) 基本上我想要的应用程序将包含2个部分(2个项目)。 一部分用于前端,一部分用于管理逻辑。他们两个都将拥有他们的唯一控制器和视图等等。

两个部分(项目)都将使用相同的模型和业务逻辑,因此我希望在某种程度上将这些模型和业务逻辑包含在上面提到的2项目中。

所以回顾一下: A =前端(控制器,型号,视图) B = admin(控制器,型号,视图) C =仅限模型(A和B相同,此部分不包含任何控制器,也不包含视图和路径等)。

怎么做?如何在A和B中包含C(通过 build.sbt ?) 如何在没有控制器,视图等的情况下生成播放项目(我不想手动删除内容)。

2 个答案:

答案 0 :(得分:2)

关于如何在http://www.playframework.com/documentation/2.1.x/SBTSubProjects处理多项目有一个很好的记录。具体来说,请按照“将Web应用程序拆分为多个部分”中的示例,了解如何将您的关注点拆分为模块。

根据您的示例,我将A,B和C创建一个主Play项目的所有模块,并设置适当的依赖关系以确保模块A和B各自依赖于模块C的依赖关系。

请记住,模块必须位于主Play项目的子目录中。在该链接的示例中,所有模块都将位于名为“modules”的子目录中。如果您不喜欢该文件夹结构约束,我唯一的建议就是对子文件夹进行符号链接。

答案 1 :(得分:0)

仅使用模型类(POJO)创建常规Java(我在Play中的经验基于Java)项目。

将该项目的(C)jar文件复制到Play Framework项目(A和B)中的/ lib文件夹。然后,您就可以在任何地方使用这些模型(对于视图,您需要声明模型的完整包,而不仅仅是类名)。你也可以C到build.stb(如果你已经正确设置了maven)。