Play Framework:拥有多个控制器

时间:2014-11-25 11:25:15

标签: spring oop design-patterns playframework playframework-2.0

我正在使用10-20个模型构建一个应用程序,我会有4个函数来执行CRUD操作。

组织我的代码(主要是Controller)的最佳方法是什么?
我应该有多个控制器吗?(如果是这样的贝司?) 或者我应该将所有功能转储到同一个控制器中吗?

现在我已经编写了5个模型,我使用的是Spring-Data-Jpa,因此我有5个存储库,每个都注入控制器(我只有一个控制器)所以构造函数看起来很笨拙所以我担心我有10-20个存储库时的笨拙。

1 个答案:

答案 0 :(得分:1)

你应该把它分成更小的。企业可以要求100个模型立即拥有10-20个模型 - 从可扩展的体系结构开始,而不是以后重新考虑因素是一个好主意。

功能不同的模块的独立控制器通常是一种好方法 - 它允许您以更好的方式实现特定于特定模块的内容(例如访问控制)。

您还可以创建一个扩展播放控制器的基本控制器,并使所有其他控制器扩展该控制器。公共代码可以进入该基本控制器 - 因此可能会注入基本控制器中每个功能所需的存储库,并仅在需要它的控制器中注入其他存储库。