Hello :) Donc oui si la question est simplement de savoir si il faut passer un objet dans un Event... la réponse est oui :)
Le but d'un événement est d'envoyer des messages vers tes objets écouteurs. Donc comme lorsque tu envoies un mail avec des pièces jointes il est tout à fait normal de créer des events customs spécialisés selon tes besoins pour transmettre les données qu'il faut le moment voulu. Ainsi tu éviteras tous problèmes de dépendance entre tes objets. EKA+ :) Le 12 mars 2009 09:44, Gwenn Guihal <[email protected]> a écrit : > > Hello :) > > Je t'assure que la question est très simple. En gros elle était : Est- > ce bien de passer un objet dans un Event ? > Voila, pas plus compliqué que ça. :) > > Je ne pensais pas que mon code était utile. A première vue, je ne > posais pas une question sur l'architecture de mon application. > J'ai aussi du mal m'exprimer sur le mot "module", il ne s'agit pas de > module qu'on peut ajouter ou enlever à la volée. Ce sont plutôt des > fonctionnalités, mais qui doivent être très faiblement couplés entre > elles. Mais là n'est pas le sujet de mon mail. > Pour le moment, mon architecture me convient parfaitement, mais je > vais tout de même me documenter sur ce qu'a dit Eka. > Merci à vous pour vos réponses. > > ++ > > Le 12 mars 09 à 08:48, zwetan a écrit : > > > > >> Hello, ben dis donc, quelle réponse pour une simple question. :) > > > > bah non justement la question n'est pas simple > > ou si tu la trouves simple c'est une approche "je connais mon code > > parce que je l'ai écris" > > mais nous on a pas cette experience sur ton code > > > > > >> Donc avant de lire tes liens, je pose mon code et reformule un peu > >> mon > >> speech. > >> > >> J'utilise en effet l'architecure MVC ou quelque chose de similaire. > >> Pour chaque module, j'ai une ou plusieurs vues, un controller et un > >> model. > >> Mes controllers communiquent entre via un singleton, appellé > >> Navigator. (Si j'ai bien compris ce que tu m'as dit, il faudrait > >> mieux > >> avoir un FrontCrontroller qui contient une référence de chaque > >> controller ?) > >> Et donc, par exemple mon controller Arnold (ArnoldController) va > >> notifier BernardController de cette façon : > >> > >> sur ArnoldController ; > >> Navigator.instance.dispatchEvent(new > >> NavigatorEvent(NavigatorEvent.SALUT)); > >> > >> sur BernardController : > >> Navigator > >> .instance.addEventListener(NavigatorEvent.SALUT,listenerHandler); > >> > >> Mais ArnoldController utilise un vo (RobertVO), ainsi que > >> BernardController. > >> Ainsi ma question était, comment envoyé RobertVO à BernadController ? > >> > >> 1) via la propriété data:Object de NavigatorEvent > >> 2) utilisé un singleton qui stocke mon objet > >> 3) ? > >> > > > > quand on demande de montrer le code, c'est pas du speudo-code, > > ou uneexplication de ce que fait le code, on veut juste lire le code > > pour pouvoir voir par ex où le code est stocké en mémoire > > > > là les singletons c'est bien gentils, mais si ils sont déclarés > > dans des contexte différent d'ApplicationDomain ca va pas etre "drole" > > pour les faire communiquer > > > > par ex qu'est ce qui se passe si tu as la meme declaration de RobertVo > > utilisé par 2 modules externes ? > > > > qu'est ce qui se passe si le RobertVO de moduleA est different du > > RobertVO du moduleB, > > qui prends le dessus une fois chargé ? > > > > > > tu as pensé a compiler toutes tes classes dans l'appli principale > > et compiler tes modules avec le external-class (de l'appli) ? > > > > pleins de petits trucs comme ca qui sont important > > > > zwetan > > > > > > > > > > > > --~--~---------~--~----~------------~-------~--~----~ Vous avez reçu ce message, car vous êtes abonné au groupe Groupe "FCNG" de Google Groupes. Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse [email protected] Pour résilier votre abonnement à ce groupe, envoyez un e-mail à l'adresse [email protected] Pour afficher d'autres options, visitez ce groupe à l'adresse http://groups.google.com/group/FCNG?hl=fr -~----------~----~----~----~------~----~------~--~---
