我有很多动作(即:静态方法在扩展Controller的类中返回Result类型)在我的应用中几乎相同。这是关于粗鲁的行为。我有bdd表,对于每个表,我执行以下操作:list,new,update ...唯一更改的是与表关联的Model类的类型。
如果只改变类型,就该调用泛型函数了!问题是:无法在Java中创建通用静态函数。因此,动作不能是通用的。
这里描述的解决方案不再起作用。此功能非常重要,以至于必须在游戏中的某个位置实现它。我已经考虑过的一个想法:
动作组成
动作组合是一种先调用一个函数的方法。由于动作不是静态的,因此理论上可以创建通用动作。
问题1:如何通过注解传递通用类型?
问题2:我已经使用操作组合来确保用户已登录。由于我的登录操作是类范围,而一般的crud操作将是方法范围,因此将在登录操作之前处理该crud操作,并且无法撤消任何操作它。
结论
这非常重要,因为我将有20多个表,并且我想复制的越少越好。
有没有一种方法可以实现通用操作(即静态),该操作可以被重用并覆盖尽可能多的时间。
我发现的解决方案是使用play2-crud插件进行播放。你可以在这里找到它。
这个插件的优点:
路线系统。视图和休息(ajax)的所有用于创建/更新/删除/显示的路由都会自动生成。
使得有一个MyController类成为可能,该类的动作不是静态的,可以使用泛型,继承和覆盖!那解决了问题中说明的问题!
原始数据库通信的引擎已经创建。尽管我需要对其进行调整以获得更好的错误管理,但这仍然是一件有用的事情。
使用dao(数据访问对象)可以轻松地在将对象保存到数据库之前添加检查。
自动生成的原始数据表格。如果要进行后端数据库管理很有用,但必须为用户重新绘制所有内容。
这个插件的缺点:
总结一下,我使用了它,并对此感到满意,因此请尝试一下!
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句