在Play 2中将控制器与控制器分开

时间:2014-01-07 12:36:11

标签: java playframework

我目前正在使用Play 2.2框架(Java)开展一个最小的首次项目。 数字游戏很简单。

它有效,但我想让它变得更漂亮。

我尝试将业务逻辑从控制器分离到另一个类,因此控制器类只有static Result xyz()个方法,但它仍然有我的业务类的静态成员,并且相应的操作方法使用它。

有没有更好的方法让Play在业务类上动态分配值和调用方法,而不是从控制器类中调用它?

3 个答案:

答案 0 :(得分:0)

现在播放可以将Spring Beans用于控制器和服务。 James Ward创建了一个示例应用程序,可在github上找到:https://github.com/jamesward/play-java-spring

答案 1 :(得分:0)

我正在制作一个这样做的框架。它可以在https://github.com/ianrae/mettle-framework获得,但目前完全是实验性的。

这个想法是你的控制器调用一个包含所有业务逻辑的presenter对象。演示者可以使用非常快速的模拟数据库进行单元测试,不需要Play的FakeApplication。

答案 2 :(得分:-1)

如果我理解正确答案是你应该使用MVC或模型视图控件。它使逻辑与UI保持一致