MVC:视图中的动态操作链接:放置业务逻辑的位置(zend2)

时间:2013-08-28 14:49:47

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

所以,我对Zend 2和MVC来说还是一个新手,我发现自己处于这样一种情况,我希望遵循最佳实践,使我的代码可重用且易于理解。

我想要处理的特定情况如下。假设我正在编写一个编辑应用程序,用户可以在其中发送文章,但是在发布之前需要获得批准。当您访问文章/ article / view / 101时,您会在一侧获得包含文章信息的页面(状态,作者,日期,标题,正文),并在侧栏上获得一组操作。

一组操作(链接)根据查看文章的用户类型(访客,用户,审阅者或管理员)以及文章的状态(草稿,已完成,已发布)进行更改

所以问题是:我在MVC模型上做了什么做业务逻辑来决定放在侧边栏上的操作(链接)?

  • 控制器似乎不合适,因为我会在那里添加Business Logic,还会添加HTML(坏+坏)
  • 该视图无效,因为我将添加业务逻辑。
  • 服务似乎不起作用,因为我似乎要么添加HTML,要么从那里调用部分,而且不应该这样做......

我唯一能想到的是在服务或帮助程序中执行业务逻辑(因为需要多个模型,文章和用户)并返回一个“数组”操作(没有HTML)。然后视图处理实际获取HTML的那些,但我不确定这是否是这样做的方式,并且想要一些有经验的输入。

0 个答案:

没有答案