[Twisted-Python] Accessing app-wide data in Woven

Glyph Lefkowitz glyph at twistedmatrix.com
Fri Jul 18 14:58:14 MDT 2003


On Friday, July 18, 2003, at 01:28 PM, Donovan Preston wrote:

> This is precisely why I made the resource Componentized. It's far more 
> convenient and less error-prone to do this than to attempt to make 
> sure that a reference to your Configuration object is passed to every 
> single child in your system.

While I agree that it's better to use a component on the resource than 
to randomly set a junk attribute, I'd also like to caution against 
using this too much.  Unless you're doing something like computing 
relative links, it's a lot safer and less surprising to explicitly pass 
references around in your application.  This might involve more typing, 
but trying to "throw" objects to other parts of your application, using 
the registry, the Componentized request, or the session makes it 
dependent upon an execution context.  That context is often present, 
but it's an undeclared requirement, so it can be a very surprising 
impediment to using a particular kind of resource from some other code 
that does a related but not identical thing.





More information about the Twisted-Python mailing list