2009-01-05 9 views
5

Je suis actuellement développeur .NET, mais je commence à travailler avec Flex un petit peu et j'ai trouvé la communauté géniale. Il y a beaucoup de bonnes ressources, mais l'un des problèmes que je rencontre est de savoir comment organiser un projet flexible. Du point de vue d'une application web ASP.NET "traditionnelle" je créerais des dossiers de pages, de contrôles, de CSS, de JavaScript, etc.Comment devrais-je organiser mon application Flex?

Quel est le meilleur modèle pour organiser une application flexible? J'aime utiliser le code behind Pattern avec mes fichiers MXML, mais ce ne sont pas vraiment des "pages" en soi, alors comment ne pas simplement tout jeter dans la racine de votre dossier src?

Répondre

2

Ceci est une ébauche, mais quand je fais une application FLEX la structure toujours à la recherche quelque chose comme:

 
    src 
    | - components 
    |  | - containers 
    |  |  | - actionscript 
    |  |  | - mxml 
    |  | - visual 
    |    | - actionscript 
    |    | - mxml 
    | 
    | - pages 
    | | - actionscript 
    | | - mxml 
    | 
    | - includes 
    |  | - images 
    |  | - xml 
    |  | - swfs 
    |  | - css 
    | 
    | - www 
    | | - includes 
    | |  | - images 
    | |  | - swfs 
    | |  | - css 
    | |  | - javascript 
    | | 
    | | - index.html 
    | 
    | - util 
    |  | - actionscript 
    | 
    | - Main.mxml 

Tous les composants entrent dans le conteneur ou le répertoire visuel du répertoire des composants.

Les parties principales de l'application vont dans le répertoire des pages.

Le répertoire includes est utilisé pour tous les actifs.

Le répertoire www comprend tout ce qui est nécessaire pour mettre l'application sur le Web.

Le répertoire util contient toute la logique métier ActionScript de l'application.

4

Il est courant d'utiliser une architecture MVC comme Cairngorm et une structure de dénomination de domaine inverse. Ainsi, le projet se divise en modèle, vue, contrôleur, ..... Un exemple Cairngorm est montré ici:

ProjectName 
-assets 
--images 
-lib 
-locale 
-src 
--com 
---company 
----project 
-----model 
-----events 
-----view 
-----controller 
-----business 
-----delegates 
-----views 
------components 
-----util 
-----vo 
-Main.mxml 
-Style.css 

Ensuite, si vous ajoutez la source du parti thrid qu'ils deviennent:

com/thirdparty/component 

Le message here donne des explications supplémentaires sur chaque dossier.

Ceci est le côté client de l'application et j'ai généralement vu le côté serveur de l'application divisé en sa propre structure de dossiers.

Questions connexes