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