我正在实施刺激程序以处理Hanami项目上的AJAX请求。我一直来回敲打的事情是控制器是应该在那里处理小的特定功能,还是从本质上将一个元素变成一个组件。
之所以开始将它们当作组件来实现是因为它允许为每个控制器添加加载功能,这意味着表/面板/节可以加载自身。这样一来,在成功完成AJAX请求后,就很容易替换页面的各个部分,并且具有简化控制器和视图的便利性。
在我当前正在处理的示例中,有一个面板显示来自数据库的某些资源的列表,让您创建一个新资源,或更新/删除现有资源。每个表单都包含一个privateKey
,我已将其设置为数据目标,这意味着如果我希望此面板/控制器充当组件,则必须循环浏览所有this.privateKeyTargets
到找到与当前动作相关的动作。
或者,如果每个动作都有一个控制器(创建,更新和删除),那么这将不是问题。但是,重新加载适当的组件也不是那么容易,并且很可能意味着要使用更多的内部/外部控制器。
这两种方法都行得通,但我想知道哪种方法更接近开发人员的意图?有人对此有任何特别的想法或见解吗?
谢谢。