Module in Klassen kapseln

Fragen zur Installation von CONTENIDO 4.9? Probleme bei der Konfiguration? Hinweise oder Fragen zur Entwicklung des Systemes oder zur Sicherheit?
Antworten
jnantke
Beiträge: 13
Registriert: Di 30. Jan 2007, 14:56
Kontaktdaten:

Module in Klassen kapseln

Beitrag von jnantke »

Hallo,
ich beschäftige mich noch nicht lange mit Contenido, allerdings habe ich vorhin ein wenig in der Modulsektion geschmökert. Dabei ergab sich bei mir die folgende Fragestellung:

Wenn ich das richtig verstehe, wird der Modulcode "einfach" in die Seite eingebunden, wobei es wohl Probleme gibt, wenn Variabelen oder Funktionsnamen doppelt durch Einbindung von zweimal dem selben Modul oder durch Verwendung des selben Funktionsnamen in zwei unterschiedlichen Modulen auftauchen. (Wahrscheinlich wird auch kein Modulentwickler gegen alle vorhandene Module testen.)

Wäre es nicht besser wenn man die Module als Klassen definieren würde, und diese dann über entsprechende Instanzierung in Contenido einbinden würde?

Damit wären dann alle Aufrufe entsprechend gekapselt und nötige Variabelen könnte man ja bei der Erzeugung der Instanz übergeben.

Oder habe ich was beim Modulkonzept übersehen bzw. nicht verstanden?
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence »

Wäre es nicht besser wenn man die Module als Klassen definieren würde, und diese dann über entsprechende Instanzierung in Contenido einbinden würde?
das handhabt jeder anders...

ich bevorzuge die meiste zeit funktionen in externen dateien..
je nach aufgabenstellung auch mal klassen...

funktionen direkt in den modul output reinzunehmen ist vielleicht nur dann sinnvoll, wenn das modul nur einmal benützt wird...
*** make your own tools (wishlist :: thx)
jnantke
Beiträge: 13
Registriert: Di 30. Jan 2007, 14:56
Kontaktdaten:

Beitrag von jnantke »

Mir ging es mehr um das grundsätzliche Design von Contenido.
Wenn die Module Klassen wären, wäre es vermutlich einfacher Seiteneffekte zu vermeiden.
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence »

jnantke hat geschrieben:Mir ging es mehr um das grundsätzliche Design von Contenido.
ach so
meine meinung -> nein, gefällt mir nicht...

zb ich möchte daten von einem modul an ein anderes übergeben -> zb einen array..
*** make your own tools (wishlist :: thx)
jnantke
Beiträge: 13
Registriert: Di 30. Jan 2007, 14:56
Kontaktdaten:

Beitrag von jnantke »

emergence hat geschrieben:
jnantke hat geschrieben:Mir ging es mehr um das grundsätzliche Design von Contenido.
ach so
meine meinung -> nein, gefällt mir nicht...

zb ich möchte daten von einem modul an ein anderes übergeben -> zb einen array..
Das wäre ja deshalb nicht ausgeschlossen. Auch Klassen können ja auf globale Variabelen zugreifen. Mann könnte also bei Bedarf ein entsprechendes Übergabearray definieren. Oder eben das Modul A erzeut selber eine Instanz von Modul B und führt dieses aus.
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence »

dir ist schon bewusst, dass dies zum bisherigen system nicht kompatibel wäre oder ?

egal, wenn du es für ne gut idee hältst -> nur zu...
ich halte niemanden davon ab neue features in contenido zu integrieren...
*** make your own tools (wishlist :: thx)
jnantke
Beiträge: 13
Registriert: Di 30. Jan 2007, 14:56
Kontaktdaten:

Beitrag von jnantke »

Ist mir schon bewusst. Aber manchaml muss man auf Kompatibilität verzichten. Sonst hat man nachhersowas wie Windows Vista... :D

Eventuell kann man ja auch eine neue Modulschnittstelle maachen, welche paralel zu der alten genutzt werden kann. Neue Module können ja dann in der neuen implementiert werden. Die alten sollten dann irgendwann aussterben ...

Wer gibt bei Contenido eigentlich den Kurs an und wer entscheided was an Code aufgenommen wird??
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence »

verschoben...
*** make your own tools (wishlist :: thx)
Darth-Vader
Beiträge: 661
Registriert: So 25. Jan 2004, 19:06
Wohnort: Stuttgart-Bad Cannstatt
Kontaktdaten:

Beitrag von Darth-Vader »

jnantke hat geschrieben:Wer gibt bei Contenido eigentlich den Kurs an und wer entscheided was an Code aufgenommen wird??
Das entscheidet und macht die 4fb. Das heisst aber nicht, dass du dir nicht deine persönlich modifizierte Version von Contendio zurecht schneidern kannst. Das is ja grade der Vorteil an Open Source Software! ;)

Es wurden ja mehrfach solche Modifikationen in den offiziellen Ssource übernommen, wenn 4fb es für sinnvoll hält... :)

Hoff das hilft dir weiter,
so long Darth.
jnantke
Beiträge: 13
Registriert: Di 30. Jan 2007, 14:56
Kontaktdaten:

Beitrag von jnantke »

Naja, dass die das entscheiden war schon klar.

Nur wenn man viel ändert und ich einfachmal behaupte die Änderungen wären gut, wäre es ja blöd wenn man diese bei jeder neuen Version von Contenido wieder neu anpassen muss.

Mich intressiert da eher wie das Grundsätzlich gehandhabt wird und wie häufig "externe" Änderungen übernommen werden, bzw. ob dies erwünscht ist.

Es gibt ja Opensource Projekte wo die "Kernteams" sich für die einzig wahren halten . :lol:

Ich werde mich dann wohl mal noch ein Wenig im Forum umsehen und im Zweifel muss ich halt meinen eigenen Branch erstellen
:roll:
Antworten