擅长:python、mysql、java
<p>WSGI仅仅是一个标准化的接口,它使得构建web服务器体系结构的各种组件成为可能,以便它们能够相互通信。在</p>
<p>金字塔是一个框架,其组件通过WSGI相互粘合。在</p>
<p>与其他WSGI框架一样,Pyramid允许选择堆栈中实际的<em>服务器</em>部分,如<a href="http://gunicorn.org/" rel="nofollow">gunicorn</a>、Apache或其他。这个选择是你自己做的,你的问题就有了最终的答案。在</p>
<p>您需要知道的是您的服务器是多线程还是多进程。在后一种情况下,仅仅检查全局变量是否已实例化以初始化代价高昂的资源是不够的,因为后续的请求可能会在不共享状态的单独进程中结束。在</p>
<p>如果您的模型是多线程的,那么您可能确实依赖于全局状态,但请注意,您在代码中引入了一个强依赖性。也许单例模式与依赖注入相结合可以帮助您保持代码更干净,更易于更改。在</p>