我正在使用10-20个模型构建一个应用程序,我会有4个函数来执行CRUD操作。
组织我的代码(主要是Controller)的最佳方法是什么?
我应该有多个控制器吗?(如果是这样的贝司?)
或者我应该将所有功能转储到同一个控制器中吗?
现在我已经编写了5个模型,我使用的是Spring-Data-Jpa,因此我有5个存储库,每个都注入控制器(我只有一个控制器)所以构造函数看起来很笨拙所以我担心我有10-20个存储库时的笨拙。
答案 0 :(得分:1)
你应该把它分成更小的。企业可以要求100个模型立即拥有10-20个模型 - 从可扩展的体系结构开始,而不是以后重新考虑因素是一个好主意。
功能不同的模块的独立控制器通常是一种好方法 - 它允许您以更好的方式实现特定于特定模块的内容(例如访问控制)。
您还可以创建一个扩展播放控制器的基本控制器,并使所有其他控制器扩展该控制器。公共代码可以进入该基本控制器 - 因此可能会注入基本控制器中每个功能所需的存储库,并仅在需要它的控制器中注入其他存储库。