hi, seid ein paar tagen beschäftige ich mich auch mit MVC. hat jemand hierfür ein paar gute anfänger-linx in der schublade? grüsse, J>N -----Ursprüngliche Nachricht----- Von: atomgas [mailto:atomgas@xxxxxx] Gesendet: Samstag, 19. Oktober 2002 12:03 An: ascoders@xxxxxxxxxxxxx Betreff: [ascoders] Components + MVC (Model-View-Controller) Prinzip Hallo Wenn man Components baut, dann wird man früher oder später auf das MVC (Model-View-Controller) Prinzip stossen. Es gibt in der Praxis allerdings einige probleme wenn man sich strict an das MVC (Modell-View-Controller) prinzip halten will. Ich denke dass beim erstellen von Componenten der Component selbst sinnvollerweise den Controller darstellt wobei der View durch SubKlassen und einen LayoutManager (methode oder so) erreicht werden kann; getrennt davon die Datenhaltung das Modell(DataProvider). Der View ist im Modell als Listener registriert und horcht auf update Events des Modells (der View kennt das Modell), wärend das Modell nichts von View und Controller weiss. Der Controller muss nun mit View und Modell referenziert sein und über beider Beschaffenheit bescheid wissen. Der Controller wandelt Eingaben (mouse, Text usw...) in Methoden aufrufe im Modell um, und das Modell versendet dann ein update Event (an alle registrierten Views). Wenn das Modell nun allerdings sehr einfach ist dann frage ich mich ob das ganze überhaupt sinn macht. BSP: das modell ist nur eine Zahl zwischen min und max. (wie in miener SliderComponente) Ich habe einen Slider Component (ATOMPopSlide) gebaut und würde gerne anhand dieses Beipsiels das MVC prinzip umsezten im moment ist der Component nicht nach diser Metode gebaut. (aber immerhin FUI compatible) DOWNLOAD UNTER: http://atomgas.de/as/ATOMGASComponents/ Wenn Sie Erfahrung mit sowas, oder Ideen haben dann würde ich mich freuen Diese mit Ihnen zu teilen. mfg Luzifer Altenberg **************************************************************************** A T O M G A S ® http://atomgas.de BERLIN::GERMANY **************************************************************************** ------------------------------------------------------ Archiv : //www.freelists.org/archives/ascoders/ Optionen : //www.freelists.org/list/ascoders ------------------------------------------------------ ------------------------------------------------------ Archiv : //www.freelists.org/archives/ascoders/ Optionen : //www.freelists.org/list/ascoders ------------------------------------------------------