观点的责任

时间:2011-10-27 17:28:15

标签: model-view-controller zend-framework design-patterns zend-view

经过对Fat模特和Skinny Controlers(我已经采用)的反思后,我的问题就转移了。

逻辑是:

  • 查看读取行集(Zend_Db_Table_Rowset),对象容器或数据数组?
  • 使用Zend_Auth查看测试,如果用户已连接并显示连接或断开图片,或使用Zend_Auth进行控制器测试,并说明用户是否已连接(如简单数据)。
  • 查看构造url到其他控制器/ Action,部分或完全没有控制器数据(普通示例:href =“/ users / delete / $ id”),或者视图必须使用数据控制器创建url(例如:$ urlFormat =“ / users / delete /%s“和$ id = x来自控制器,并且视图撰写它($ id可以在数组中包含大多数$ id,例如在列表视图中,包含指向操作的链接)。

因此,view负责格式化数据,html或xml,以便进行解析。但是边界责任在哪里。如果你有一篇文章,我可以阅读。好的文档很少见。

还有一个,对不起我的语言,我的英语写得不是很好。感谢。

2 个答案:

答案 0 :(得分:1)

以下是答案:

  • 否。这应该由Controller完成,它将数据传递给var(s)中的视图
  • 否。控制器应该完成所有测试。 auth测试肯定是这些控制的一部分
  • vars / params应该由控制器测试,url可以通过视图构建

我认为你应该阅读更多关于MVC模式的内容(这是Zend Framework和许多其他模式实现的模式)。您可以阅读此模式here或您想要的任何地方。

答案 1 :(得分:0)

我非常赞同Aurelio。但是,至于文件不太广泛,我不得不反对。看看下面的列表,其中包含Web链接和所有关于MVC的文本引用的链接:

<强>链接:

<强>图书

Aurelio回答了我的问题,但这里有一些额外的信息。控制器确定应该发生什么,并从模型中检索信息。

然而,视图并不关心信息来自何处,而是关注格式化。它不负责连接数据库,缓存记录或读取配置信息。我并不是要在我所说的内容中居高临下,并希望它不会遇到这种情况。

相关问题