A Zope 3 view is simply a component that can be found during URL traversal, and that can (usually) render itself. When Zope traverses a URL such as http://myserver.com/guitars/@@list_guitars it will first find the
guitars object, using the rules outlned in the description of object publishing at the beginning of this chapter, and then do something akin to:
view = getMultiAdapter((guitars, request), name="list_guitars")
That is, a view is simply a named multi-adapter of some context and the current request. The name is usually disambiguated from content objects and attributes by prefixing it with
@@, although this is optional. To render the view object, Zope will call it. This normally results in a page ...