IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Flex Discussion :

Mise en place MVC sans framework dédié


Sujet :

Flex

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 76
    Par défaut Mise en place MVC sans framework dédié
    Bonjour,

    j'essaye de mettre en place le paradigme MVC dans un petit projet Flex, histoire d'y voir un peu plus clair. Pourriez-vous me dire si l'architecture telle que je l'ai pensée vous parait bonne ?

    Voici l'architecture des fichiers :
    j'ai une vue (mxml) et plusieurs controllers (actionScript) qui gèrent chacun un gros composant de l'interface.
    J'ai un model qui met à jour la vue (et donc les composants).
    J'ai aussi un controller global sensé organiser et assurer la communication entre les composants. Ce controller assure aussi la liaison avec le model.

    view.mxml
    viewController1.as
    viewController2.as
    viewController3.as
    globalController.as
    model.as

    Concrètement ca donne ca : la vue déclare les controllers.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <fx:Declarations>
     
    		<controller:ViewController1 id="hierarchicalVC" view="{this}"/>
    		<controller:ViewController2 id="listVC" view="{this}"/>
    		<controller:GlobalController id="globalController" view="{this}"  
    				                     vc1="{hierarchicalVC}" 
    						     vc2="{listVC}" />
    </fx:Declarations>
    Dans le globalController, j'ai une instance de la vue mais je récupère aussi des viewController1 et viewController2 déclarés dans cette vue.


    Le globalController ajoute des EventListeners aux differents viewControllers pour gérer les evts et pouvoir répercuter si besoin les interactions sur les autres viewControllers.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    		public function initListeners(event:FlexEvent):void
    		{		_vc2.addEventListener(ViewController2.INIT_LIST, _myHandler1);			
    		}
    Est-ce que déjà l'architecture MVC mise en place vous parait pertinente sur le principe ?

  2. #2
    Membre confirmé Avatar de ouaqa
    Profil pro
    Développeur Web
    Inscrit en
    Avril 2009
    Messages
    95
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2009
    Messages : 95
    Par défaut
    Attention ce commentaire te sera très utile ...

    Lu comme ça, ton raisonnement me semble juste.

    "C'était vraiment très intéressant".

    Plus sérieusement, j'applique le même genre de structure dans mes applications (tout langage confondu) sans jamais utiliser de framework dédié parce que c'est plus marrant comme ça.

    A titre indicatif, l'architecture de mes applications ressemble globalement à ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    MonApplication.mxml
    |_ Gérée Par : MonApplicationManager.as
    		|_ Gère un ou plusieurs SpecificManager.as
    				|_ Gère différents objets (qui peuvent être des controlleurs de sous-objets).
    				|_ Fais appel à un ou plusieurs composants.as
    					|_ composant.as gère composantGUI.mxml.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 76
    Par défaut
    Ok merci ! donc ca semble bien parti au niveau logique.
    Est-ce que ce n'est pas un problème que mes viewControllers ainsi que le globalController aient chacun une instance de la vue en paramètre ?

    Je vais étudier de plus près la gestion des évènements parce que visiblement quelque chose m'échappe.
    Mon viewController2 dispatch un event. J'aimerais que le globalController en soit averti et puisse faire des choses. Mais lorsqu'il ajoute un eventListener sur le viewController2, il ne déclenche jamais la fonction Handler associée...

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    190
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2008
    Messages : 190
    Par défaut
    Pourquoi vous ne voulez pas utiliser un framework tel que purMVC, il est super mais vous auriez besoin de quelques heures pour le maitriser.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 76
    Par défaut
    En ce qui concerne l'utilisation de pureMVC ou Cairngorm, d'une part c'est mon premier projet Flex et il n'est pas si imposant que cela. D'autre part, je n'ai pas le temps de découvrir un tel Framework, j'ai plein d'autres choses à découvrir sur Flex (composants, skinning, gestion d'évènements).

Discussions similaires

  1. Modele d'architecture MVC sans framework
    Par sputnick dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 26/05/2011, 11h56
  2. Mise en place de MVC donnant une SegFault
    Par kennylafougere dans le forum Débuter
    Réponses: 13
    Dernier message: 25/11/2010, 21h50
  3. Architecture MVC sans framework
    Par JLC83 dans le forum Langage
    Réponses: 5
    Dernier message: 19/08/2010, 10h29
  4. Utiliser le MVC sans framework
    Par rockt13 dans le forum Langage
    Réponses: 19
    Dernier message: 30/07/2010, 16h04
  5. Utilisation du pattern Observateur dans la mise en place d'une architecture MVC
    Par Guyiom dans le forum Langages de programmation
    Réponses: 2
    Dernier message: 25/09/2009, 17h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo