0

我在服务器架构中使用我的 PHP(像正常一样),在该架构中我有一个传入请求并构建一个传出响应。所有请求属性(如客户端 ID)都被赋予每个子函数和类以使用魔法(如在我的 Mappers 和 Models 和 Helpers 中)。

是否有一个想法来处理请求数据而不将其从一个功能放到另一个功能。

想法 1:使我的请求/响应对象静态。我只有一个请求和一个响应,所以这样做没有问题。

想法 2:在 Session (或类似的)中保存数据。这听起来也很不舒服和沉重。

这样做有另一个想法吗?

4

1 回答 1

1

实现您自己的 Request 或 RequestContext 类,并使用正在进行的方法可能需要的所有数据填充此类型的对象。这样您就不需要为每个函数添加越来越多的参数,而只需转发整个请求。

这更容易扩展,并且您不会遭受“全局”数据的缺点。这是一种典型的模式,也被许多框架使用。

于 2017-05-09T06:32:28.053 回答