Hello,
J'ai réussi à implémenter un pattern MVC sans IoC ;)
Pour l'instant tout marche, j'ai juste un CardModel qui sera alimenté par des appels externe...
En fait, j'essaie de mettre petit à petit du MVC dans les applications Flash dans ma boite.
Mon collègue n'en a jamais fait avec Flash.
J'espère (et je pense que ça se fera) à terme les appli seront full MVC.
Ma question est autre en fait.
J'ai comparé ton framework AS3 et AS2 pour fusionner les 2 logiques de dev et j'ai une problématique avec le remoting.
En AS2 tu l'initialise au départ dans le ControllerEngine:
{
FrontController.getInstance( ChannelList.REMOTING ).insert( EventList.GET_GALLERY, new GetGallery() ) ;
}
Ce qui est logique vu que GetGallery est un simple controller.
En AS3, c différent avec les classes RemotingService et RemotingListener.
En IoC, c'est très simple car il suffit de définir le listener et le service en y mettant la référence du listener.
En code, il faut passer le service dans le listener.
Je me demande où est-ce que j'initialise les services?
Dans le ControllerEngine ? ou dans le FormDisplay qui va lancer le service ?
Je pense qu'il faille initialiser le service dans le FormDisplay.
Je dois juste lui affecter la référence du service, je pense.
Mon idée ce de faire comme ça dans FormDisplay:
{
// dans le construteur
service.listener = new MyService() ; // controller.net.remoting
service.methodName = "myMethod" ;
service.serviceName = "MyService" ;
}
Ca te parrait correcte ?
A++
NairuS ;)