在 twisted.web 中使用适配器比子类化/包装会话有什么好处?



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

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

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

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

最新更新