Re: archetypes.schemaextender kaskadieren

"Jens W. Klein" <[email protected]>
Newsgroups gmane.comp.web.zope.german
Organization Klein & Partner KG - member of BlueDynamics Alliance
Message-ID <1282723849.1439.17.camel@minime>
Am Mittwoch, den 25.08.2010, 10:04 +0200 schrieb Andreas Jung:
> Jens W. Klein wrote:
> > Am Mittwoch, den 25.08.2010, 09:33 +0200 schrieb Michael Hierweck:
> >> Hallo,
> >>
> >> ist es möglich/ratsam/gefährlich archetypes.schemaextender zu
> >> kaskadieren, also einen Basistyp mehrfach zu erweitern?
> > 
> > Also ich mache das öfters. Du musste die Extender als "named adapter"
> > registrieren. Im archetypes.schemaextender wird dann darüber iteriert.
> > 
> > Siehe auch:
> > http://dev.plone.org/archetypes/browser/archetypes.schemaextender/trunk/archetypes/schemaextender/extender.py#L147
> > und folgende Zeilen.
> 
> Das ist ziemlich scary.
> Da kann nur gut gehen, wenn die Extender sich nicht gegenseitig
> beeinflussen. Falls die Extender von bestimmten Voraussetzungen ausgehen
> und die Reihenfolge der Extender relevant ist, dann kann
> die Implementierung schief gehen, denn auf Named Adaptern ist keine
> Reihenfolge definiert afaik.

Ack, das ist richtig. Man muss schon wissen, was seine Extender so
machen. Extenders von irgendwoher nehmen und kaskadieren halte ich auch
für gefährlich. Zumindest sollte man sich mal deren Code anschauen und
verstanden haben (wie bei allem...). 
Aber wenn ich Michael richtig verstanden habe, will er seine seinen Satz
an Extendern aufsplitten, und da sehe ich keine Probleme, da er ja das
alles selber in der Hand hat.

lg Jens
-- 
Jens W. Klein
Software Architect
Managing Director, General Partner
+43 512 890077

Klein & Partner KG           WEB APPLICATIONS,  ZOPE,  PLONE, HOSTING
BlueDynamics Alliance        production: concept, development, design
http://bluedynamics.com      consulting: analysis, coaching, training
http://zoplo.com             management: projects, process, community



_______________________________________________
zope mailing list
[email protected]
https://mail.dzug.org/mailman/listinfo/zope
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.