Jim Fulton wrote:
On Jun 18, 2008, at 4:31 PM, Malthe Borch wrote:
Currently views are registered as components providing
zope.interface.Interface; this is unfortunate since other kinds of
components may use the same specification, namely (context, request).
Right. This is a historical accident that I would love to see
corrected. It's just never been a high enough priority.
...
Note that resources have the same problem.
I suggest we then register views as components providing
``zope.component.IView``; browser views should provide
``zope.publisher.interfaces.browser.IBrowserView``.
zope.component isn't the right place. What's more, "View" isn't the
right word.
I think this needs more thought, but I think that:
- the interface is about publication (not components or views)
- the interface is for objects that want to be published, regardless of
whether they are adapters.
Basically, when you get to the end of URL traversal, you should get an
object that wants to be called to get a result and that implements or
can be adapted to this interface.
Right. I think zope.publisher.interface.browser.IBrowserPage already
fits this description, but feel free to correct me if I'm wrong.
_______________________________________________
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 )