在我看来,使用组件/适配器只会增加处理 session 的额外负担,而没有太多明显的好处。子类化或包装 session 并使用此子类生成 session 感觉更简单。
也许我没有看到使用组件和适配器的一些明显好处,所以如果有人可以向我解释这一点,请这样做。
最佳答案
session 基本上是一本字典。适配器是您可以放入其中的值,接口(interface)是您与它们一起使用的键。
子类化会带来很多问题,这些问题都不是特定于 Web 或 session 状态处理的。它将许多不需要混合的实现问题混合在一起。另一方面,字典只是状态的集合 - 这正是跟踪 session 所需状态时所需要的。
您的替代想法“只是子类化或包装 session 并使用此子类来生成 session ”非常笼统且有些含糊,因此我无法详细解释为什么当前系统可能比它更好。如果您想完整详细地描述您的想法(也许通过提供实现),那么也许有人可以批评它。
关于python - 在twisted.web 中使用适配器比子类化/包装 session 有什么好处?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12293643/