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:
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:
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 ?