0

我认为该框架不应该成为开发人员的笼子,而且因为 Kohana 提供了很多自由,我只是想知道其他人如何处理两个与动作相关的事情:

  1. 内部行动。我的意思是,如果我有一个非常长的动作,我会将它划分为一些子动作,例如 internal_action、internal_someotheraction。你怎么看,这是一个好习惯吗?或者,也许您避免了其他功能,然后是控制器中的标准操作?然后也许检测是称为内部的动作?

  2. 当您想通过做来重定向到其他操作时,您是否有时会遇到这种情况$this->action_other;return;?或者你总是创建一个新的 HMVC 重定向?

4

1 回答 1

0

我经常发现需要在单个控制器或一组控制器中的公共操作之间共享功能。因此,我要么创建私有或受保护的方法来在控制器中执行任务,要么创建一个基本控制器,我的几个控制器可以扩展它以利用和/或指定所需的功能。

我也有一些情况,特别是在表单处理场景中,我不会生成或关联来自特定操作的任何输出,而是会在我根据需要处理请求的操作后调用另一个操作来处​​理输出。我通常不会在这些场景中使用 HMVC,因为我可以轻松获得所需的逻辑。在我依赖另一个控制器中的逻辑和代码来收集和填充适当的输出/视图的场景中,我最终使用了 HMVC 请求。如果我已经拥有必要的数据,那么我只需要使用当前控制器中的视图。

我无法谈论最佳实践可能是什么,但我确信这在很大程度上取决于您的情况。在对所有内容进行 HMVC 请求时肯定会有不必要的开销。

于 2011-10-27T05:09:58.867 回答