我在服务器架构中使用我的PHP(像平常一样(,在那里我有一个传入的请求并构建一个传出响应。所有请求属性(如客户端 ID(都提供给每个子函数和类来创造魔术(如在我的映射器和模型和助手中(。
有没有一个想法来处理请求数据,而不是把它从一个函数放在另一个函数到另一个函数。
想法 1:将我的请求/响应对象设为静态。我只有一个请求和一个响应,所以这样做没有问题。
想法 2:将数据保存在会话(或类似(中。这听起来也很不舒服和沉重。
这样做还有其他想法吗?
实现您自己的 Request 或 RequestContext 类,并使用正在进行的方法可能需要的所有数据填充此类型的对象。这样,您就不需要为每个函数使用越来越多的参数,而只需转发整个 Request。
这更容易扩展,并且您不会遭受"全局"数据的缺点。这是一种典型的模式,也被许多框架使用。