Dieter Maurer wrote:
> Christian Theune wrote at 2009-1-16 09:06 +0100:
>> I noticed 'zope.globalrequest' on the PyPI RSS feed today and wonder
>> about it. IMHO this implements an anti-pattern in an official way
>> without a warning that this needs to be handled with care.
> 
> IMHO, it is not an anti-pattern:
> 
>    We have a global "site" why should we not have a global request?
> 
>    When Zope is used as a Web Application Server, it is quite
>    natural to expect a request.

+1

However, there is a definite risk with it as well of encouraging poor 
separation of concerns. If code is dependent on a request it's not 
re-usable outside the web container. For views or web app controllers, 
that's certainly fine, but if you're writing something more generic, 
then it may be better to have the discipline to pass objects around that 
properly abstract your data, rather than assume you can access the 
request willy-nilly.

This is a documentation issue, though.

Martin

-- 
Author of `Professional Plone Development`, a book for developers who
want to work with Plone. See http://martinaspeli.net/plone-book

_______________________________________________
Zope-Dev maillist  -  Zope-Dev@zope.org
http://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 http://mail.zope.org/mailman/listinfo/zope-announce
 http://mail.zope.org/mailman/listinfo/zope )

Reply via email to