>>> "Phillip J. Eby" wrote
> >In our case, perhaps it needs to be::
> >
> >   def findNearestResource( meta_type ):
> >
> >which causes a walk up the containment hierarchy, searching for objects
> >of the given meta_type.
>
> I would suggest that it ask for an interface, rather than a meta_type.
> Otherwise, you've hardwired yourself into a single object type with no
> extensibility.  For example, an SQL method wants the nearest SQL
> connection, but shouldn't have to explicitly ask for each kind of SQL
> connection (Sybase, Oracle, etc.)

In that case, would you have a matching call in the observer objects 
where they can specify what it is that they offer? Rather than basing it
on type, you'd say 'find the nearest resource that wants to know about
blah'. 

Anthony

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

Reply via email to