[Zope3-dev] adaptation based on class rather than interface

Martin Aspeli optilude at gmx.net
Thu Nov 9 07:37:27 EST 2006




Chris Withers wrote:
> 
> Hi All,
> 
> I find myself often having to define pure marker interfaces for each 
> class that I define, purely so I can register adapters for objects of 
> that class.
> 

Why does your class not have a (non-marker) interface in the first place?
The use of interfaces as documentation and as formalisms for expressing a
class' functionality (in adapters, utilities etc) is one of the benefits
that Zope 3 introduces. I can see how they may not always add that much
value immediately, but they are a good way of ensuring things are reasonably
well-defined, well-documented and easily locatable. I'd rather start from
interface design and implement as necessary, than think of interfaces as
necessary evils of the CA, personally.

Martin
-- 
View this message in context: http://www.nabble.com/adaptation-based-on-class-rather-than-interface-tf2601087.html#a7257399
Sent from the Zope3 - dev mailing list archive at Nabble.com.



More information about the Zope3-dev mailing list