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

标签 python twisted

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

最佳答案

session 基本上是一本字典。适配器是您可以放入其中的值,接口(interface)是您与它们一起使用的键。

子类化会带来很多问题,这些问题都不是特定于 Web 或 session 状态处理的。它将许多不需要混合的实现问题混合在一起。另一方面,字典只是状态的集合 - 这正是跟踪 session 所需状态时所需要的。

您的替代想法“只是子类化或包装 session 并使用此子类来生成 session ”非常笼统且有些含糊,因此我无法详细解释为什么当前系统可能比它更好。如果您想完整详细地描述您的想法(也许通过提供实现),那么也许有人可以批评它。

关于python - 在twisted.web 中使用适配器比子类化/包装 session 有什么好处?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12293643/

相关文章:

Python扭曲的defer和getProcessOutputAndValue问题

python - 'METHODNAME' 作为客户端方法与扭曲的 irc _'METHODNAME'

python - 将 QLineEdit 文本转换为 float - PySide/pyQt4

python - python 有 EXIT_SUCCESS 常量吗?

python - 通过对 pandas 数据框中的奇数行和偶数行使用不同的条件来生成新列

javascript - 返回异常比在异步回调链中使用 try catch block 有什么优势?

python - 在 Twistd 中无阻塞地压缩文件。

Python:如何进行惰性调试日志记录

python - 由于 Flask 路由错误,在本地开发服务器中查看 Google App Engine Python 回溯

基于 Python 扭曲事件的 jabber/xmpp/email/irc/chat 客户端,用于监听和响应消息