我目前正在使用Play 2.2框架(Java)开展一个最小的首次项目。 数字游戏很简单。
它有效,但我想让它变得更漂亮。
我尝试将业务逻辑从控制器分离到另一个类,因此控制器类只有static Result xyz()
个方法,但它仍然有我的业务类的静态成员,并且相应的操作方法使用它。
有没有更好的方法让Play
在业务类上动态分配值和调用方法,而不是从控制器类中调用它?
答案 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保持一致