在twisted.web中使用Adapters而不是子类化/包装Session有什么好处?

时间:2012-09-06 05:43:59

标签: python twisted

我觉得使用组件/适配器只是为处理会话增加额外的膨胀而没有太多明显的好处。只是子类化或包装会话并使用此子类生成会话感觉更简单 也许我没有看到使用组件和适配器的一些明显好处,所以如果有人可以向我解释,请做。

1 个答案:

答案 0 :(得分:1)

会话基本上是一本字典。适配器是您可以放入其中的值,接口是您使用它们的键。

子类化带来了许多问题,其中没有一个特定于Web或会话状态处理。它将许多实现问题混合在一起,不需要混合使用。另一方面,字典只是状态的集合 - 正是在跟踪会话所需的状态时所要求的。

你的另一个想法,“只是子类化或包装会话并使用这个子类来生成会话”是非常笼统的,有些含糊不清,所以我无法详细解释为什么当前系统可能比它更好。如果你想详细描述你的想法(也许是通过提供一个实现),那么也许有人可以批评它。