Zf2" Widgetization"系统正确的架构决策

时间:2017-03-11 11:13:43

标签: php model-view-controller zend-framework zend-framework2

当我搜索一种方法来实现一个"小部件系统"使用ZF2我找到this帖子。

所以我非常感谢您对以下问题给出答案:

  1. 为什么调用forward()控制器插件"脆弱" (和#34;容易出错"正如我在关于zf2小部件系统的博客文章中所读到的那样)。

  2. 编写逻辑架构是否正确 - 通常应该用Controller写在ViewHelper内?   我的意思是:我们可以使用ViewModel中的呈现($viewModel)方法实例化模型并将数据传递给ViewHelper返回html吗?

  3. 如果上述问题不是。我们是否可以创建Services来包装此逻辑并在ViewHelper中调用它?

  4. 这是在zf2中实现小部件系统的有效方法吗?

1 个答案:

答案 0 :(得分:0)

首先 @weierophinney是zf2的创建者,即使他说前向插件很脆弱,我也无法在他的github存储库(Zend \ Mvc或ZendFramework)的任何地方找到更多的depht解释来证明这一点。我的猜测是:随着时间的推移,他认为,正如我们经常对我们的代码所做的那样,前向插件不再有用,应该从ZendFramework中删除。为什么不 ?这可能主要基于意见。

你的第二点,你应该考虑这个: 视图助手用于配置和呈现视图。 如果控制器属于视图,则不必在控制器中写入逻辑。

最后一点:是的!控制器调用服务。后者调用模型并返回数据,控制器将这些数据提供给视图或视图助手,它返回视图模型(使用渲染的视图助手)。就是这样。