我即将为基于角度的单页应用实施管理面板的API。管理面板将包含许多部分和子部分,其中一些子部分存储在同一模型中,一些子部分具有自己的模型。管理面板的每个子部分都有一个更新按钮。
正如我所看到的,我有几种方法可以实现这一点。
方法1
单个控制器,其中每个子部分在params中都有一个命名空间。例如,params [:color] [...]用于颜色,params [:links] [...]用于链接。
然后在控制器的更新操作中,我将拆分参数并保存模型。
简单但不灵活且难以返回错误。
方法2
每个型号分开控制器。所以这是一种混合,因为管理面板中的某些部分将使用相关参数发布到同一个控制器。
方法3
每个部分的控制器。管理面板的每个部分都有一个路由和控制器。所以我可能有相同代码的控制器。在这种情况下我可以使用关注点。
我倾向于使用方法2,但我不确定这里的最佳做法是什么。会喜欢一些提示。
谢谢!