【发布时间】:2011-09-02 19:10:52
【问题描述】:
我正在开发这个访问模型层中的会话变量的应用程序。这似乎是错误的,但愿意被证明是错误的。也许没有错,但在应用程序的大多数地方,会话变量在控制器中处理并作为参数传入,但在其他地方,会话值只是被访问。我错了,这似乎是不好的做法?
编辑: 我不喜欢模型中的会话的一个原因是它似乎使测试变得更加复杂。将其保留为只是传递给函数的参数,然后传递回记录集。
谢谢
【问题讨论】:
-
想一想您想在命令行脚本中使用您的模型:没有会话。或者在单元测试中。如果您需要一些可能来自会话的数据,最好将其隐藏在一个可以模拟的对象中,以防测试或命令行使用。
-
不要做这种事!数据层是一回事,业务逻辑是另一回事。使用 Zend_Registry insted 甚至数据映射器。
标签: php zend-framework design-patterns