2009-01-05 22 views
5

Actualmente soy desarrollador de .NET, pero estoy empezando a trabajar con Flex un poco y he encontrado que la comunidad es genial. Hay muchos recursos geniales, pero uno de los problemas con los que me estoy metiendo conceptualmente es cómo organizar un proyecto flexible. Desde el punto de vista de una aplicación web ASP.NET "tradicional" crearía carpetas de páginas relacionadas, controles, CSS, JavaScript, etc.¿Cómo debo organizar mi aplicación Flex?

¿Cuál es el mejor patrón para organizar una aplicación flexible? Me gusta usar el código detrás del patrón con mis archivos MXML, pero estos no son realmente "páginas" per se, así que ¿cómo evitar dejar todo en la raíz de su carpeta src?

Respuesta

2

Este es un esbozo, pero cuando lo haga una aplicación FLEX la estructura siempre buscando algo como:

 
    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 

Todos los componentes van en el contenedor o directorio visual del directorio de componentes.

Las partes principales de la aplicación van al directorio de páginas.

El directorio includes se utiliza para todos los activos.

El directorio www incluye todo lo que se necesita para colocar la aplicación en la web.

El directorio util contiene toda la lógica de negocio actionscript para la aplicación.

4

Es común usar una arquitectura MVC como Cairngorm y una estructura de nombres de dominio inversa. Por lo tanto, el proyecto se divide en Modelo, Vista, Controlador, ..... Se muestra un ejemplo de Cairngorm aquí:

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

A continuación, si se agrega fuente del partido thrid se convierten en:

com/thirdparty/component 

La publicación here brinda más explicaciones sobre cada carpeta.

Este es el lado del cliente de la aplicación y normalmente he visto que el lado del servidor de la aplicación se divide en su propia estructura de carpetas.

Cuestiones relacionadas